Dbrant has submitted this change and it was merged.

Change subject: Add script to generate main page names for all wikis
......................................................................


Add script to generate main page names for all wikis

Change-Id: I827e8c393d0df7ea845bd49c2fed06a940e24495
---
M scripts/make-templates.py
A wikipedia/src/main/java/org/wikipedia/staticdata/MainPageNameData.java
2 files changed, 324 insertions(+), 2 deletions(-)

Approvals:
  Dbrant: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/scripts/make-templates.py b/scripts/make-templates.py
index 165094d..680eddc 100644
--- a/scripts/make-templates.py
+++ b/scripts/make-templates.py
@@ -73,10 +73,22 @@
 def populate_special_alias(wikis):
     for wiki in wikis.wikis:
         print "Fetching Special Page alias for %s" % wiki.lang
-        url = 
u"https://%s.wikipedia.org/w/api.php?action=query&meta=siteinfo&format=json&siprop=namespaces";
 % wiki.lang
+        url = u"https://%s.wikipedia.org/w/api.php"; % wiki.lang + \
+              u"?action=query&meta=siteinfo&format=json&siprop=namespaces"
         data = json.load(urlopen(url))
         # -1 seems to be the ID for Special Pages
         wiki.props[u'special_alias'] = data['query']['namespaces']['-1']['*']
+    return wikis
+
+
+# Populates data on names of main page in each wiki
+def populate_main_pages(wikis):
+    for wiki in wikis.wikis:
+        print "Fetching Main Page for %s" % wiki.lang
+        url = u"https://%s.wikipedia.org/w/api.php"; % wiki.lang + \
+              u"?action=query&meta=allmessages&format=json&ammessages=Mainpage"
+        data = json.load(urlopen(url))
+        wiki.props[u'main_page_name'] = data['query']['allmessages'][0]['*']
     return wikis
 
 
@@ -99,5 +111,7 @@
 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'),
+    populate_main_pages,
+    render_template(u'basichash.java.jinja', u'MainPageNameData', 
key=u'main_page_name')
 )
diff --git 
a/wikipedia/src/main/java/org/wikipedia/staticdata/MainPageNameData.java 
b/wikipedia/src/main/java/org/wikipedia/staticdata/MainPageNameData.java
new file mode 100644
index 0000000..3e9a175
--- /dev/null
+++ b/wikipedia/src/main/java/org/wikipedia/staticdata/MainPageNameData.java
@@ -0,0 +1,308 @@
+/* THIS IS AN AUTOMATICALLY GENERATED FILE
+   IF YOU MODIFY THIS BY HAND BE PREPARED!
+   TO HAVE YOUR CHANGES OVERWRITTEN */
+package org.wikipedia.staticdata;
+
+import java.util.*;
+
+public class MainPageNameData {
+
+    private static HashMap<String, String> dataMap;
+    private static void setupData() {
+        dataMap = new HashMap<String, String>(286);
+        dataMap.put("en", "Main Page");
+        dataMap.put("nl", "Hoofdpagina");
+        dataMap.put("de", "Wikipedia:Hauptseite");
+        dataMap.put("sv", "Portal:Huvudsida");
+        dataMap.put("fr", "Wikipédia:Accueil principal");
+        dataMap.put("it", "Pagina principale");
+        dataMap.put("ru", "Заглавная страница");
+        dataMap.put("es", "Wikipedia:Portada");
+        dataMap.put("pl", "Wikipedia:Strona główna");
+        dataMap.put("war", "Syahan nga Pakli");
+        dataMap.put("ja", "メインページ");
+        dataMap.put("ceb", "Unang Panid");
+        dataMap.put("vi", "Trang Chính");
+        dataMap.put("pt", "Wikipedia:Página principal");
+        dataMap.put("zh", "Wikipedia:首页");
+        dataMap.put("uk", "Головна сторінка");
+        dataMap.put("ca", "Portada");
+        dataMap.put("no", "Portal:Forside");
+        dataMap.put("fa", "صفحهٔ اصلی");
+        dataMap.put("id", "Halaman Utama");
+        dataMap.put("fi", "Wikipedia:Etusivu");
+        dataMap.put("cs", "Hlavní strana");
+        dataMap.put("ar", "الصفحة الرئيسية");
+        dataMap.put("ko", "Project:대문");
+        dataMap.put("hu", "Kezdőlap");
+        dataMap.put("ms", "Laman Utama");
+        dataMap.put("sr", "Главна страна");
+        dataMap.put("ro", "Pagina principală");
+        dataMap.put("tr", "Ana Sayfa");
+        dataMap.put("min", "Laman Utamo");
+        dataMap.put("kk", "Басты бет");
+        dataMap.put("eo", "Project:Ĉefpaĝo");
+        dataMap.put("sk", "Hlavná stránka");
+        dataMap.put("da", "Forside");
+        dataMap.put("eu", "Azala");
+        dataMap.put("lt", "Pagrindinis puslapis");
+        dataMap.put("bg", "Начална страница");
+        dataMap.put("sh", "Glavna stranica / Главна страница");
+        dataMap.put("he", "עמוד ראשי");
+        dataMap.put("hr", "Glavna stranica");
+        dataMap.put("sl", "Glavna stran");
+        dataMap.put("uz", "Bosh Sahifa");
+        dataMap.put("et", "Esileht");
+        dataMap.put("vo", "Cifapad");
+        dataMap.put("hy", "Գլխավոր էջ");
+        dataMap.put("nn", "Hovudside");
+        dataMap.put("gl", "Portada");
+        dataMap.put("simple", "Main Page");
+        dataMap.put("hi", "मुखपृष्ठ");
+        dataMap.put("la", "Project:Pagina prima");
+        dataMap.put("az", "Ana Səhifə");
+        dataMap.put("el", "Πύλη:Κύρια");
+        dataMap.put("th", "หน้าหลัก");
+        dataMap.put("oc", "Acuèlh");
+        dataMap.put("ka", "მთავარი გვერდი");
+        dataMap.put("mk", "Главна страница");
+        dataMap.put("be", "Галоўная старонка");
+        dataMap.put("new", "मू पौ");
+        dataMap.put("pms", "Intrada");
+        dataMap.put("tl", "Unang Pahina");
+        dataMap.put("ta", "முதற் பக்கம்");
+        dataMap.put("te", "మొదటి పేజీ");
+        dataMap.put("tt", "Баш бит");
+        dataMap.put("cy", "Hafan");
+        dataMap.put("lv", "Sākumlapa");
+        dataMap.put("ht", "Paj Prensipal");
+        dataMap.put("be-x-old", "Галоўная старонка");
+        dataMap.put("ur", "صفحۂ اول");
+        dataMap.put("sq", "Faqja kryesore");
+        dataMap.put("bs", "Početna strana");
+        dataMap.put("br", "Degemer");
+        dataMap.put("jv", "Kaca Utama");
+        dataMap.put("mg", "Wikipedia:Fandraisana");
+        dataMap.put("lb", "Haaptsäit");
+        dataMap.put("mr", "मुखपृष्ठ");
+        dataMap.put("is", "Forsíða");
+        dataMap.put("ml", "പ്രധാന താൾ");
+        dataMap.put("pnb", "پہلا صفہ");
+        dataMap.put("ba", "Баш бит");
+        dataMap.put("my", "ဗဟိုစာမျက်နှာ");
+        dataMap.put("af", "Tuisblad");
+        dataMap.put("yo", "Ojúewé Àkọ́kọ́");
+        dataMap.put("ga", "Príomhleathanach");
+        dataMap.put("an", "Portalada");
+        dataMap.put("zh-yue", "頭版");
+        dataMap.put("bn", "প্রধান পাতা");
+        dataMap.put("tg", "Саҳифаи Аслӣ");
+        dataMap.put("lmo", "Pagina principala");
+        dataMap.put("fy", "Haadside");
+        dataMap.put("cv", "Тĕп страница");
+        dataMap.put("ky", "Башбарак");
+        dataMap.put("sw", "Mwanzo");
+        dataMap.put("io", "Frontispico");
+        dataMap.put("ce", "Коьрта агӀо");
+        dataMap.put("ne", "मुख्य पृष्ठ");
+        dataMap.put("gu", "મુખપૃષ્ઠ");
+        dataMap.put("bpy", "পয়লা পাতা");
+        dataMap.put("scn", "Pàggina principali");
+        dataMap.put("sco", "Main Page");
+        dataMap.put("nds", "Wikipedia:Hööftsiet");
+        dataMap.put("ku", "Destpêk");
+        dataMap.put("ast", "Portada");
+        dataMap.put("qu", "Qhapaq p'anqa");
+        dataMap.put("su", "Tepas");
+        dataMap.put("als", "Wikipedia:Houptsyte");
+        dataMap.put("kn", "ಮುಖ್ಯ ಪುಟ");
+        dataMap.put("am", "ዋናው ገጽ");
+        dataMap.put("ia", "Pagina principal");
+        dataMap.put("nap", "Paggena prencepale");
+        dataMap.put("bug", "Mappadecéŋ");
+        dataMap.put("ckb", "دەستپێک");
+        dataMap.put("bat-smg", "Pėrms poslapis");
+        dataMap.put("gd", "Prìomh-Dhuilleag");
+        dataMap.put("wa", "Mwaisse pådje");
+        dataMap.put("map-bms", "Kaca Utama");
+        dataMap.put("mn", "Нүүр хуудас");
+        dataMap.put("arz", "الصفحه الرئيسيه");
+        dataMap.put("mzn", "گت صفحه");
+        dataMap.put("zh-min-nan", "Thâu-ia̍h");
+        dataMap.put("yi", "הויפט זייט");
+        dataMap.put("si", "මුල් පිටුව");
+        dataMap.put("pa", "ਮੁੱਖ ਸਫ਼ਾ");
+        dataMap.put("sah", "Сүрүн сирэй");
+        dataMap.put("vec", "Pajina prinsipałe");
+        dataMap.put("sa", "मुख्यपृष्ठम्");
+        dataMap.put("nah", "Calīxatl");
+        dataMap.put("bar", "Hoamseitn");
+        dataMap.put("os", "Сæйраг фарс");
+        dataMap.put("fo", "Forsíða");
+        dataMap.put("roa-tara", "Pagene Prengepále");
+        dataMap.put("pam", "Pun Bulung");
+        dataMap.put("hsb", "Hłowna strona");
+        dataMap.put("or", "ପ୍ରଧାନ ପୃଷ୍ଠା");
+        dataMap.put("se", "Portála:Ovdasiidu");
+        dataMap.put("li", "Veurblaad");
+        dataMap.put("mi", "Hau Kāinga");
+        dataMap.put("ilo", "Umuna a Panid");
+        dataMap.put("co", "Pagina maestra");
+        dataMap.put("hif", "Pahila Panna");
+        dataMap.put("gan", "封面");
+        dataMap.put("frr", "Project:Hoodsid");
+        dataMap.put("bo", "གཙོ་ངོས།");
+        dataMap.put("glk", "گت ولگ");
+        dataMap.put("rue", "Головна сторінка");
+        dataMap.put("bcl", "Panginot na Pahina");
+        dataMap.put("nds-nl", "Veurblad");
+        dataMap.put("fiu-vro", "Pääleht");
+        dataMap.put("mrj", "Тӹнг ӹлӹштӓш");
+        dataMap.put("ps", "لومړی مخ");
+        dataMap.put("tk", "Baş Sahypa");
+        dataMap.put("vls", "Voorblad");
+        dataMap.put("gv", "Ard-ghuillag");
+        dataMap.put("xmf", "დუდხასჷლა");
+        dataMap.put("pag", "Arapan ya Bolong");
+        dataMap.put("diq", "Pela Seri");
+        dataMap.put("km", "ទំព័រដើម");
+        dataMap.put("zea", "Vòblad");
+        dataMap.put("kv", "Медшӧр лист бок");
+        dataMap.put("mhr", "Тӱҥ лаштык");
+        dataMap.put("csb", "Przédnô starna");
+        dataMap.put("vep", "Pälehtpol’");
+        dataMap.put("ay", "Nayriri uñstawi");
+        dataMap.put("hak", "Thèu-Ya̍p");
+        dataMap.put("dv", "މައި ޞަފްޙާ");
+        dataMap.put("so", "Bogga Hore");
+        dataMap.put("nrm", "Page dé garde");
+        dataMap.put("rm", "Wikipedia:Pagina principala");
+        dataMap.put("udm", "Кутскон бам");
+        dataMap.put("zh-classical", "維基大典:卷首");
+        dataMap.put("sc", "Pàgina printzipale");
+        dataMap.put("koi", "Пондӧтчан листбок");
+        dataMap.put("ug", "ئۇيغۇرچە ۋىكىپىدىيە");
+        dataMap.put("lad", "La Primera Hoja");
+        dataMap.put("stq", "Haudsiede");
+        dataMap.put("wuu", "封面");
+        dataMap.put("lij", "Pagina prinçipâ");
+        dataMap.put("fur", "Pagjine principâl");
+        dataMap.put("mt", "Il-Paġna prinċipali");
+        dataMap.put("eml", "PP");
+        dataMap.put("as", "বেটুপাত");
+        dataMap.put("pi", "पमुख पत्त Pamukha patta");
+        dataMap.put("nov", "Chefi pagine");
+        dataMap.put("bh", "मुख्य पन्ना");
+        dataMap.put("gn", "Ape");
+        dataMap.put("ksh", "Project:Houpsigk");
+        dataMap.put("pcd", "Accueul");
+        dataMap.put("kw", "Folen dre");
+        dataMap.put("ang", "Hēafodtramet");
+        dataMap.put("gag", "Baş yaprak");
+        dataMap.put("szl", "Przodńo zajta");
+        dataMap.put("ace", "Ôn Keuë");
+        dataMap.put("nv", "Íiyisíí Naaltsoos");
+        dataMap.put("ext", "Página prencipal");
+        dataMap.put("ie", "Principal págine");
+        dataMap.put("frp", "Reçua");
+        dataMap.put("mwl", "Páigina Percipal");
+        dataMap.put("sn", "Peji Rekutanga");
+        dataMap.put("ln", "Lokásá ya libosó");
+        dataMap.put("crh", "Baş Saife");
+        dataMap.put("dsb", "Głowny bok");
+        dataMap.put("pfl", "Project:Haubdsaid");
+        dataMap.put("lez", "Кьилин ччин");
+        dataMap.put("krc", "Баш бет");
+        dataMap.put("haw", "Ka papa kinohi");
+        dataMap.put("pdc", "Haaptblatt");
+        dataMap.put("xal", "Нүр халх");
+        dataMap.put("kab", "Asebter amenzawi");
+        dataMap.put("rw", "Intangiriro");
+        dataMap.put("to", "Peesi tali fiefia");
+        dataMap.put("myv", "Прявтлопа");
+        dataMap.put("arc", "ܦܐܬܐ ܪܝܫܝܬܐ");
+        dataMap.put("kl", "Saqqaa");
+        dataMap.put("bjn", "Tungkaran Tatambaian");
+        dataMap.put("pap", "Página Prinsipal");
+        dataMap.put("kbd", "НапэкӀуэцӀ нэхъыщхьэ");
+        dataMap.put("lo", "ໜ້າຫຼັກ");
+        dataMap.put("tpi", "Fran pes");
+        dataMap.put("lbe", "Агьаммур лажин");
+        dataMap.put("wo", "Xët wu njëkk");
+        dataMap.put("mdf", "Пря лопа");
+        dataMap.put("jbo", "ralju ckupau");
+        dataMap.put("cbk-zam", "El Primero Pagina");
+        dataMap.put("av", "БетIераб гьумер");
+        dataMap.put("ty", "Fa’ari’ira’a");
+        dataMap.put("srn", "Fesipapira");
+        dataMap.put("bxr", "Нюур хуудаһан");
+        dataMap.put("ig", "Ihü Mbu");
+        dataMap.put("kg", "Mukânda ya ngudi");
+        dataMap.put("tet", "Pájina Mahuluk");
+        dataMap.put("na", "Bwiema peij");
+        dataMap.put("ab", "Ихадоу адаҟьа");
+        dataMap.put("ltg", "Suoku puslopa");
+        dataMap.put("nso", "Letlakala la pele");
+        dataMap.put("za", "Yiebdaeuz");
+        dataMap.put("kaa", "Bas bet");
+        dataMap.put("zu", "Ikhasi Elikhulu");
+        dataMap.put("ha", "Marhabin");
+        dataMap.put("chy", "Va'ohtama");
+        dataMap.put("rmy", "Sherutni patrin");
+        dataMap.put("cu", "главьна страница");
+        dataMap.put("chr", "ᎤᎵᎮᎵᏍᏗ");
+        dataMap.put("tn", "Main Page");
+        dataMap.put("cdo", "Tàu Hiĕk");
+        dataMap.put("roa-rup", "Prota frãndzã");
+        dataMap.put("bi", "Nambawan Pej");
+        dataMap.put("tyv", "Кол арын");
+        dataMap.put("pih", "Mien Paij");
+        dataMap.put("tw", "Main Page");
+        dataMap.put("sm", "Itūlau Muamua");
+        dataMap.put("mo", "Паӂина принчипалэ");
+        dataMap.put("bm", "Nyɛ fɔlɔ");
+        dataMap.put("iu", "ᐊᒥᖅ");
+        dataMap.put("ss", "Likhasi Lelikhulu");
+        dataMap.put("sd", "مُک صفحو");
+        dataMap.put("pnt", "Αρχικόν σελίδα");
+        dataMap.put("ki", "Main Page");
+        dataMap.put("rn", "Main Page");
+        dataMap.put("xh", "Iphepha Elingundoqo");
+        dataMap.put("om", "Fuula Dura");
+        dataMap.put("ee", "Axa do Ŋgɔ");
+        dataMap.put("ts", "Tlukankulu");
+        dataMap.put("ak", "Krataafa Titiriw");
+        dataMap.put("fj", "Tabana levu");
+        dataMap.put("ti", "መበገሲ ገጽ");
+        dataMap.put("ks", "اہم صَفہٕ");
+        dataMap.put("ff", "Hello jaɓɓorgo");
+        dataMap.put("sg", "Gä nzönî");
+        dataMap.put("ve", "Hayani");
+        dataMap.put("cr", "ᓃᔥᑕᒻᐹᔅᑌᒋᓂᑲᓐ");
+        dataMap.put("lg", "Olupapula Olusooka");
+        dataMap.put("st", "Leqephe la pele");
+        dataMap.put("dz", "མ་ཤོག།");
+        dataMap.put("tum", "Main Page");
+        dataMap.put("ik", "Makpiġaaq Kanna");
+        dataMap.put("ny", "Tsamba Lalikulu");
+        dataMap.put("ch", "Fanhaluman");
+        dataMap.put("ng", "Main Page");
+        dataMap.put("ii", "ꀨꏾꌠ");
+        dataMap.put("cho", "Main Page");
+        dataMap.put("mh", "Main Page");
+        dataMap.put("aa", "Main Page");
+        dataMap.put("kj", "Main Page");
+        dataMap.put("ho", "Main Page");
+        dataMap.put("mus", "Main Page");
+        dataMap.put("kr", "Main Page");
+        dataMap.put("hz", "Main Page");
+    }
+
+    public static String valueFor(String key) {
+        if (dataMap == null) {
+            setupData();
+        }
+        
+        return dataMap.get(key);
+    }
+}
\ No newline at end of file

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I827e8c393d0df7ea845bd49c2fed06a940e24495
Gerrit-PatchSet: 8
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