scripts to make localization pack.
[wolnelektury.git] / scripts / make-locale-pack-json.py
diff --git a/scripts/make-locale-pack-json.py b/scripts/make-locale-pack-json.py
new file mode 100755 (executable)
index 0000000..5bd3050
--- /dev/null
@@ -0,0 +1,30 @@
+#!/usr/bin/env python
+
+import json
+import sys
+import os
+import shutil
+
+fname = sys.argv[1]
+def mkdir(n):
+    if not os.path.exists(n): os.mkdir(n)
+
+dst = os.path.dirname(fname)
+name = os.path.basename(fname).split('.')[0]
+
+dst2 = os.path.join(dst, name) 
+mkdir(dst2)
+
+data = json.load(open(fname))
+for ip in data:
+    dst3 = os.path.join(dst2, ip['fields']['slug'])
+    mkdir(dst3)
+    for fld, val in ip['fields'].items():
+        if filter(lambda x: fld.startswith(x),
+                  ['title', 'left_column', 'right_column']):
+            o = open(os.path.join(dst3, fld+".txt"),'w')
+            try:
+                o.write(val.encode('utf-8'))
+            finally:
+                o.close()
+