http://www.mediawiki.org/wiki/Special:Code/pywikipedia/11665
Revision: 11665 Author: legoktm Date: 2013-06-18 08:10:08 +0000 (Tue, 18 Jun 2013) Log Message: ----------- Use central list for source values, which was implemented for claimit in r11642
Modified Paths: -------------- branches/rewrite/scripts/harvest_template.py
Modified: branches/rewrite/scripts/harvest_template.py =================================================================== --- branches/rewrite/scripts/harvest_template.py 2013-06-18 08:00:37 UTC (rev 11664) +++ branches/rewrite/scripts/harvest_template.py 2013-06-18 08:10:08 UTC (rev 11665) @@ -18,6 +18,7 @@
""" import re +import simplejson import pywikibot from pywikibot import pagegenerators
@@ -45,25 +46,11 @@ ''' Get the source ''' - source_values = {'en': pywikibot.ItemPage(self.repo, 'Q328'), - 'sv': pywikibot.ItemPage(self.repo, 'Q169514'), - 'de': pywikibot.ItemPage(self.repo, 'Q48183'), - 'it': pywikibot.ItemPage(self.repo, 'Q11920'), - 'no': pywikibot.ItemPage(self.repo, 'Q191769'), - 'fa': pywikibot.ItemPage(self.repo, 'Q48952'), - 'ar': pywikibot.ItemPage(self.repo, 'Q199700'), - 'es': pywikibot.ItemPage(self.repo, 'Q8449'), - 'pl': pywikibot.ItemPage(self.repo, 'Q1551807'), - 'ca': pywikibot.ItemPage(self.repo, 'Q199693'), - 'fr': pywikibot.ItemPage(self.repo, 'Q8447'), - 'nl': pywikibot.ItemPage(self.repo, 'Q10000'), - 'pt': pywikibot.ItemPage(self.repo, 'Q11921'), - 'ru': pywikibot.ItemPage(self.repo, 'Q206855'), - 'vi': pywikibot.ItemPage(self.repo, 'Q200180'), - 'be': pywikibot.ItemPage(self.repo, 'Q877583'), - 'uk': pywikibot.ItemPage(self.repo, 'Q199698'), - 'tr': pywikibot.ItemPage(self.repo, 'Q58255'), - } # TODO: Should be moved to a central wikidata library + page = pywikibot.Page(self.repo, 'Wikidata:List of wikis/python') + source_values = simplejson.loads(page.get()) + source_values = source_values['wikipedia'] + for lang in source_values: + source_values[lang] = pywikibot.ItemPage(self.repo, source_values[lang])
if lang in source_values: self.source = pywikibot.Claim(self.repo, 'p143')
pywikipedia-svn@lists.wikimedia.org