http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9504
Revision: 9504
Author: xqt
Date: 2011-09-04 11:49:02 +0000 (Sun, 04 Sep 2011)
Log Message:
-----------
i18n support for delete.py
Modified Paths:
--------------
trunk/pywikipedia/delete.py
Modified: trunk/pywikipedia/delete.py
===================================================================
--- trunk/pywikipedia/delete.py 2011-09-04 11:35:58 UTC (rev 9503)
+++ trunk/pywikipedia/delete.py 2011-09-04 11:49:02 UTC (rev 9504)
@@ -30,88 +30,10 @@
# Distributed under the terms of the MIT license.
#
import wikipedia as pywikibot
+from pywikibot import i18n
import config, catlib
import pagegenerators
-# Summary messages for deleting from a category.
-msg_simple_delete = {
- 'ar': u'بوت: حذف قائمة من الملفات.',
- 'cs': u'Robot smazal podle seznamu',
- 'en': u'Bot: Deleting a list of files.',
- 'fa': u'ربات:حذف فهرستی از صفحهها',
- 'fr': u'Robot: Suppression d’une liste de fichiers.',
- 'he': u'בוט: מוחק רשימת דפים מתוך קובץ.',
- 'nl': u'Bot: verwijdert een lijst met pagina\'s.',
- 'pl': u'Robot usuwa pliki z listy.',
- 'pt': u'Bot: Apagando um lista de arquivos.',
- 'ru': u'Бот: Удаление списка файлов.',
- 'sv': u'Bot: Tar bort fillista.',
- 'uk': u'Бот: Видалення списку файлів.',
-}
-msg_delete_category = {
- 'ar': u'روبوت - حذف كل الصفحات من التصنيف %s',
- 'cs': u'Robot smazal obsah kategorie %s',
- 'de': u'Bot: Lösche alle Seiten in Kategorie %s',
- 'en': u'Bot: Deleting all pages from category %s',
- 'fa': u'ربات:حذف تمام صفحههای رده %s',
- 'fr': u'Robot - Suppresion de toutes les pages de la actégorie %s',
- 'he': u'בוט: מוחק את כל הדפים מהקטגוריה %s.',
- 'fr': u'Bot: Supprime toutes pages de la catégorie %s',
- 'lt': u'robotas: Trinami visi puslapiai iš kategorijos %s',
- 'nl': u'Bot: verwijdert alle pagina\'s uit categorie %s',
- 'pl': u'Robot usuwa wszystkie artykuły z kategorii %s',
- 'pt': u'Bot: Apagando todas as páginas da categoria %s',
- 'ru': u'Бот: Удаление всех страниц из категории %s',
- 'sv': u'Bot: Tar bort alla sidor i kategori %s',
- 'uk': u'Бот: Видалення усіх сторінок з категорії %s',
-}
-msg_delete_links = {
- 'ar': u'روبوت - حذف كل الصفحات الموصولة من %s',
- 'cs': u'Robot smazal vše odkazované z %s',
- 'de': u'Bot: Lösche alle Seiten in %s verlinkten Seiten',
- 'en': u'Bot: Deleting all pages linked from %s',
- 'fa': u'ربات: حذف تمام صفحههایی که در %s پیوند شدهاند',
- 'fr': u'Robot : Supprime toutes les pages liées depuis %s',
- 'he': u'בוט: מוחק את כל הדפים המקושרים מהדף %s.',
- 'lt': u'robotas: Trinami visi puslapiai į kuriuos yra nuoroda iš
%s',
- 'nl': u'Bot: verwijdert alle pagina\'s met een verwijzing naar
%s',
- 'pl': u'Robot usuwa wszystkie artykuły zlinkowane z %s',
- 'pt': u'Bot: Apagando todas as páginas ligadas a %s',
- 'ru': u'Бот: Удаление всех страниц связанных с %s',
- 'sv': u'Bot: Tar bort alla sidor länkade från %s',
- 'uk': u'Бот: Видалення усіх сторінок, пов\'язаних із %s',
-}
-msg_delete_ref = {
- 'ar': u'روبوت - حذف كل الصفحات الراجعة من %s',
- 'cs': u'Robot smazal vše odkazující na %s',
- 'de': u'Bot: Lösche alle auf %s linkenden Seiten',
- 'en': u'Bot: Deleting all pages referring from %s',
- 'fa': u'ربات:حذف تمام صفحههایی که به %s پیوند دادهاند',
- 'fr': u'Robot : Supprime toutes les pages référant à %s',
- 'he': u'בוט: מוחק את כל הדפים המקשרים לדף %s.',
- 'lt': u'robotas: Trinami visi puslapiai rodantys į %s',
- 'nl': u'Bot: verwijdert alle pagina\'s met referentie van %s',
- 'pl': u'Robot usuwa wszystkie artykuły odnoszące się do %s',
- 'pt': u'Bot: Apagando todas as páginas afluentes a %s',
- 'ru': u'Бот: Удаление всех страниц, относящихся к %s',
- 'uk': u'Бот: Видалення усіх сторінок, що відносяться до %s',
-}
-msg_delete_images = {
- 'ar': u'روبوت -حذف كل الصور في الصفحة %s',
- 'cs': u'Robot smazal všechny obrázky z %s',
- 'en': u'Bot: Deleting all images on page %s',
- 'fa': u'ربات: حذف تمام تصویرهای به کار رفته در صفحه %s',
- 'fr': u'Robot : Supprime tous les fichiers sur la page %s',
- 'he': u'בוט: מוחק את כל התמונות בדף %s.',
- 'nl': u'Bot: verwijdert alle media op pagina %s',
- 'pl': u'Robot usuwa wszystkie obrazy w artykule %s',
- 'pt': u'Bot: Apagando todas as imagens da página %s',
- 'ru': u'Бот: Удаление всех изображений на странице %s',
- 'sv': u'Bot: Tar bort alla bilder på sida %s',
- 'uk': u'Бот: Видалення усіх зображень із сторінки %s',
-}
-
-
class DeletionRobot:
""" This robot allows deletion of pages en masse. """
@@ -212,37 +134,40 @@
gen = iter([page])
elif doCategory:
if not summary:
- summary = pywikibot.translate(mysite, msg_delete_category) \
- % pageName
+ summary = i18n.twtranslate(mysite, 'delete-from-category',
+ {'page': pageName})
ns = mysite.category_namespace()
categoryPage = catlib.Category(mysite, ns + ':' + pageName)
gen = pagegenerators.CategorizedPageGenerator(
categoryPage, recurse=deleteSubcategories)
elif doLinks:
if not summary:
- summary = pywikibot.translate(mysite, msg_delete_links) % pageName
+ summary = i18n.twtranslate(mysite, 'delete-linked-pages',
+ {'page': pageName})
pywikibot.setAction(summary)
linksPage = pywikibot.Page(mysite, pageName)
gen = pagegenerators.LinkedPageGenerator(linksPage)
elif doRef:
if not summary:
- summary = pywikibot.translate(mysite, msg_delete_ref) % pageName
+ summary = i18n.twtranslate(mysite, 'delete-referring-pages',
+ {'page': pageName})
refPage = pywikibot.Page(mysite, pageName)
gen = pagegenerators.ReferringPageGenerator(refPage)
elif fileName:
if not summary:
- summary = pywikibot.translate(mysite, msg_simple_delete)
+ summary = i18n.twtranslate(mysite, 'delete-from-file')
gen = pagegenerators.TextfilePageGenerator(fileName)
elif doImages:
if not summary:
- summary = pywikibot.translate(mysite, msg_delete_images)
- gen = pagegenerators.ImagesPageGenerator(pywikibot.Page(mysite,
- pageName))
+ summary = i18n.twtranslate(mysite, 'delete-images',
+ {'page': pageName})
+ page = pywikibot.Page(mysite, pageName)
+ gen = pagegenerators.ImagesPageGenerator(page)
if gen:
pywikibot.setAction(summary)
- # We are just deleting pages, so we have no need of using a preloading page
generator
- # to actually get the text of those pages.
+ # We are just deleting pages, so we have no need of using a preloading
+ # page generator to actually get the text of those pages.
bot = DeletionRobot(gen, summary, always, undelete)
bot.run()
else: