Dbrant has submitted this change and it was merged.

Change subject: Add simple way to generate JSON data
......................................................................


Add simple way to generate JSON data

Change-Id: I1e6ce52695df378850f5b662d8f9bb9306a7cdb6
---
M scripts/make-templates.py
1 file changed, 16 insertions(+), 2 deletions(-)

Approvals:
  Dbrant: Verified; Looks good to me, approved



diff --git a/scripts/make-templates.py b/scripts/make-templates.py
index 22f329c..4a64846 100644
--- a/scripts/make-templates.py
+++ b/scripts/make-templates.py
@@ -108,6 +108,18 @@
     return _actual_render
 
 
+# Render things into a simple key value JSON dict
+# Useful for the iOS side of things
+def render_simple_json(key, filename):
+    def _actual_render(wikis):
+        data = dict([(wiki.lang, wiki.props[key]) for wiki in wikis.wikis])
+        out = codecs.open(filename, u"w", u"utf-8")
+        out.write(json.dumps(data))
+        out.close()
+        return wikis
+    return _actual_render
+
+
 # Kinda like reduce(), but special cases first function
 def chain(*funcs):
     res = funcs[0]()
@@ -118,7 +130,9 @@
 chain(
     list_from_wikistats,
     populate_special_alias,
-    render_template(u'basichash.java.jinja', u'SpecialAliasData', 
key=u'special_alias'),
+    render_template(u"basichash.java.jinja", u"SpecialAliasData", 
key=u"special_alias"),
+    render_simple_json(u"special_alias", u"specialalias.json"),
     populate_main_pages,
-    render_template(u'basichash.java.jinja', u'MainPageNameData', 
key=u'main_page_name')
+    render_template(u"basichash.java.jinja", u"MainPageNameData", 
key=u"main_page_name"),
+    render_simple_json(u"main_page_name", u"mainpages.json")
 )

-- 
To view, visit https://gerrit.wikimedia.org/r/130605
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I1e6ce52695df378850f5b662d8f9bb9306a7cdb6
Gerrit-PatchSet: 2
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Yuvipanda <yuvipa...@gmail.com>
Gerrit-Reviewer: Dbrant <dbr...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to