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