[Pywikipedia-l] SVN: [5484] trunk/pywikipedia/imagecopy.py
multichill at svn.wikimedia.org
multichill at svn.wikimedia.org
Sat May 31 14:12:16 UTC 2008
Revision: 5484
Author: multichill
Date: 2008-05-31 14:12:15 +0000 (Sat, 31 May 2008)
Log Message:
-----------
Customization of templates and messages per language.
Modified Paths:
--------------
trunk/pywikipedia/imagecopy.py
Modified: trunk/pywikipedia/imagecopy.py
===================================================================
--- trunk/pywikipedia/imagecopy.py 2008-05-31 13:43:31 UTC (rev 5483)
+++ trunk/pywikipedia/imagecopy.py 2008-05-31 14:12:15 UTC (rev 5484)
@@ -90,6 +90,73 @@
from upload import *
NL=''
+nowCommonsTemplate = {
+ '_default': u'{{NowCommons|%s}}',
+ 'af': u'{{NowCommons|Image:%s}}',
+ 'als': u'{{NowCommons|%s}}',
+ 'ar': u'{{الآن كومنز|%s}}',
+ 'bar': u'{{NowCommons|%s}}',
+ 'bg': u'{{NowCommons|%s}}',
+ 'ca': u'{{AraCommons|%s}}',
+ 'cs': u'{{NowCommons|%s}}',
+ 'da': u'{{NowCommons|%s}}',
+ 'de': u'{{NowCommons|%s}}',
+ 'dsb': u'{{NowCommons|%s}}',
+ 'en': u'{{subst:ncd|%s}}',
+ 'eo': u'{{Nun en komunejo|%s}}',
+ 'es': u'{{EnCommons|%s}}',
+ 'et': u'{{NüüdCommonsis|%s}}',
+ 'fa': u'{{NowCommons|%s}}',
+ 'fi': u'{{NowCommons|%s}}',
+ 'fr': u'{{Image sur Commons|%s}}',
+ 'he': u'{{גם בוויקישיתוף|%s}}',
+ 'hr': u'{{NowCommons|%s}}',
+ 'hsb': u'{{NowCommons|%s}}',
+ 'hu': u'{{Azonnali-commons|%s}}',
+ 'ia': u'{{NowCommons|%s}}',
+ 'id': u'{{NowCommons|%s}}',
+ 'it': u'{{NowCommons|%s}}',
+ 'ja': u'{{NowCommons|%s}}',
+ 'ko': u'{{NowCommons|%s}}',
+ 'ku': u'{{NowCommons|%s}}',
+ 'la': u'{{NowCommons|%s}}',
+ 'mk': u'{{NowCommons|%s}}',
+ 'ms': u'{{NowCommons|%s}}',
+ 'nl': u'{{NuCommons|%s}}',
+ 'nn': u'{{No på Commons|%s}}',
+ 'no': u'{{NowCommons|%s}}',
+ 'pl': u'{{NowCommons|%s}}',
+ 'pt': u'{{NowCommons|%s}}',
+ 'ro': u'{{AcumCommons|%s}}',
+ 'ru': u'{{Перенесено на Викисклад|%s}}',
+ 'sl': u'{{OdslejZbirka|%s}}',
+ 'sr': u'{{NowCommons|%s}}',
+ 'sv': u'{{NowCommons|%s}}',
+ 'uk': u'{{NowCommons|%s}}',
+ 'ur': u'{{NowCommons|%s}}',
+ 'vi': u'{{NowCommons|%s}}',
+ 'zh': u'{{NowCommons|%s}}',
+ 'zh-min-nan': u'{{Commons ū|%s}}',
+ 'zh-yue': u'{{NowCommons|%s}}',
+}
+
+nowCommonsMessage = {
+ '_default': u'File is now available on Wikimedia Commons.',
+ 'ar': u'الملف الآن متوفر في ويكيميديا كومنز.',
+ 'de': u'Datei ist jetzt auf Wikimedia Commons verfügbar.',
+ 'en': u'File is now available on Wikimedia Commons.',
+ 'eo': u'Dosiero nun estas havebla en la Wikimedia-Komunejo.',
+ 'he': u'הקובץ זמין כעת בוויקישיתוף.',
+ 'ia': u'Le file es ora disponibile in Wikimedia Commons.',
+ 'it': u'L\'immagine è adesso disponibile su Wikimedia Commons.',
+ 'kk': u'Файлды енді Wikimedia Ортаққорынан қатынауға болады.',
+ 'lt': u'Failas įkeltas į Wikimedia Commons projektą.',
+ 'nl': u'Dit bestand staat nu op [[w:nl:Wikimedia Commons|Wikimedia Commons]].',
+ 'pl': u'Plik jest teraz dostępny na Wikimedia Commons.',
+ 'pt': u'Arquivo está agora na Wikimedia Commons.',
+ 'sr': u'Слика је сада доступна и на Викимедија Остави.',
+}
+
def pageTextPost(url,postinfo):
print url
m=re.search(ur'http://(.*?)(/.*)',url)
@@ -146,12 +213,19 @@
#add {{NowCommons}}, first force to get the page so we dont run into edit conflicts
imtxt=self.imagePage.get(force=True)
- if self.newname!=self.imagePage.titleWithoutNamespace():
- self.imagePage.put(imtxt+u'\n\n{{NowCommons|'+self.newname.decode('utf-8')+'}}', u'{{NowCommons}}')
- print 'Nowcommons with different name.\n'
+
+ if nowCommonsTemplate.has_key(self.imagePage.site().language()):
+ addTemplate = nowCommonsTemplate[self.imagePage.site().language()] % self.newname.decode('utf-8')
else:
- self.imagePage.put(imtxt+u'\n\n{{NowCommons}}', u'{{NowCommons}}')
- print 'Nowcommons.\n'
+ addTemplate = nowCommonsTemplate['_default'] % self.newname.decode('utf-8')
+
+ if nowCommonsMessage.has_key(self.imagePage.site().language()):
+ commentText = nowCommonsMessage[self.imagePage.site().language()]
+ else:
+ commentText = nowCommonsMessage['_default']
+
+ self.imagePage.put(imtxt + addTemplate, comment = commentText)
+
return
#-label ok skip view
More information about the Pywikipedia-l
mailing list