[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