Skip to content

Commit 357cc44

Browse files
author
xqt
committed
i18n support for delete.py
1 parent a4e74b1 commit 357cc44

File tree

1 file changed

+14
-89
lines changed

1 file changed

+14
-89
lines changed

delete.py

Lines changed: 14 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -30,88 +30,10 @@
3030
# Distributed under the terms of the MIT license.
3131
#
3232
import wikipedia as pywikibot
33+
from pywikibot import i18n
3334
import config, catlib
3435
import pagegenerators
3536

36-
# Summary messages for deleting from a category.
37-
msg_simple_delete = {
38-
'ar': u'بوت: حذف قائمة من الملفات.',
39-
'cs': u'Robot smazal podle seznamu',
40-
'en': u'Bot: Deleting a list of files.',
41-
'fa': u'ربات:حذف فهرستی از صفحه‌ها',
42-
'fr': u'Robot: Suppression d’une liste de fichiers.',
43-
'he': u'בוט: מוחק רשימת דפים מתוך קובץ.',
44-
'nl': u'Bot: verwijdert een lijst met pagina\'s.',
45-
'pl': u'Robot usuwa pliki z listy.',
46-
'pt': u'Bot: Apagando um lista de arquivos.',
47-
'ru': u'Бот: Удаление списка файлов.',
48-
'sv': u'Bot: Tar bort fillista.',
49-
'uk': u'Бот: Видалення списку файлів.',
50-
}
51-
msg_delete_category = {
52-
'ar': u'روبوت - حذف كل الصفحات من التصنيف %s',
53-
'cs': u'Robot smazal obsah kategorie %s',
54-
'de': u'Bot: Lösche alle Seiten in Kategorie %s',
55-
'en': u'Bot: Deleting all pages from category %s',
56-
'fa': u'ربات:حذف تمام صفحه‌های رده %s',
57-
'fr': u'Robot - Suppresion de toutes les pages de la actégorie %s',
58-
'he': u'בוט: מוחק את כל הדפים מהקטגוריה %s.',
59-
'fr': u'Bot: Supprime toutes pages de la catégorie %s',
60-
'lt': u'robotas: Trinami visi puslapiai iš kategorijos %s',
61-
'nl': u'Bot: verwijdert alle pagina\'s uit categorie %s',
62-
'pl': u'Robot usuwa wszystkie artykuły z kategorii %s',
63-
'pt': u'Bot: Apagando todas as páginas da categoria %s',
64-
'ru': u'Бот: Удаление всех страниц из категории %s',
65-
'sv': u'Bot: Tar bort alla sidor i kategori %s',
66-
'uk': u'Бот: Видалення усіх сторінок з категорії %s',
67-
}
68-
msg_delete_links = {
69-
'ar': u'روبوت - حذف كل الصفحات الموصولة من %s',
70-
'cs': u'Robot smazal vše odkazované z %s',
71-
'de': u'Bot: Lösche alle Seiten in %s verlinkten Seiten',
72-
'en': u'Bot: Deleting all pages linked from %s',
73-
'fa': u'ربات: حذف تمام صفحه‌هایی که در %s پیوند شده‌اند',
74-
'fr': u'Robot : Supprime toutes les pages liées depuis %s',
75-
'he': u'בוט: מוחק את כל הדפים המקושרים מהדף %s.',
76-
'lt': u'robotas: Trinami visi puslapiai į kuriuos yra nuoroda iš %s',
77-
'nl': u'Bot: verwijdert alle pagina\'s met een verwijzing naar %s',
78-
'pl': u'Robot usuwa wszystkie artykuły zlinkowane z %s',
79-
'pt': u'Bot: Apagando todas as páginas ligadas a %s',
80-
'ru': u'Бот: Удаление всех страниц связанных с %s',
81-
'sv': u'Bot: Tar bort alla sidor länkade från %s',
82-
'uk': u'Бот: Видалення усіх сторінок, пов\'язаних із %s',
83-
}
84-
msg_delete_ref = {
85-
'ar': u'روبوت - حذف كل الصفحات الراجعة من %s',
86-
'cs': u'Robot smazal vše odkazující na %s',
87-
'de': u'Bot: Lösche alle auf %s linkenden Seiten',
88-
'en': u'Bot: Deleting all pages referring from %s',
89-
'fa': u'ربات:حذف تمام صفحه‌هایی که به %s پیوند داده‌اند',
90-
'fr': u'Robot : Supprime toutes les pages référant à %s',
91-
'he': u'בוט: מוחק את כל הדפים המקשרים לדף %s.',
92-
'lt': u'robotas: Trinami visi puslapiai rodantys į %s',
93-
'nl': u'Bot: verwijdert alle pagina\'s met referentie van %s',
94-
'pl': u'Robot usuwa wszystkie artykuły odnoszące się do %s',
95-
'pt': u'Bot: Apagando todas as páginas afluentes a %s',
96-
'ru': u'Бот: Удаление всех страниц, относящихся к %s',
97-
'uk': u'Бот: Видалення усіх сторінок, що відносяться до %s',
98-
}
99-
msg_delete_images = {
100-
'ar': u'روبوت -حذف كل الصور في الصفحة %s',
101-
'cs': u'Robot smazal všechny obrázky z %s',
102-
'en': u'Bot: Deleting all images on page %s',
103-
'fa': u'ربات: حذف تمام تصویرهای به کار رفته در صفحه %s',
104-
'fr': u'Robot : Supprime tous les fichiers sur la page %s',
105-
'he': u'בוט: מוחק את כל התמונות בדף %s.',
106-
'nl': u'Bot: verwijdert alle media op pagina %s',
107-
'pl': u'Robot usuwa wszystkie obrazy w artykule %s',
108-
'pt': u'Bot: Apagando todas as imagens da página %s',
109-
'ru': u'Бот: Удаление всех изображений на странице %s',
110-
'sv': u'Bot: Tar bort alla bilder på sida %s',
111-
'uk': u'Бот: Видалення усіх зображень із сторінки %s',
112-
}
113-
114-
11537
class DeletionRobot:
11638
""" This robot allows deletion of pages en masse. """
11739

@@ -212,37 +134,40 @@ def main():
212134
gen = iter([page])
213135
elif doCategory:
214136
if not summary:
215-
summary = pywikibot.translate(mysite, msg_delete_category) \
216-
% pageName
137+
summary = i18n.twtranslate(mysite, 'delete-from-category',
138+
{'page': pageName})
217139
ns = mysite.category_namespace()
218140
categoryPage = catlib.Category(mysite, ns + ':' + pageName)
219141
gen = pagegenerators.CategorizedPageGenerator(
220142
categoryPage, recurse=deleteSubcategories)
221143
elif doLinks:
222144
if not summary:
223-
summary = pywikibot.translate(mysite, msg_delete_links) % pageName
145+
summary = i18n.twtranslate(mysite, 'delete-linked-pages',
146+
{'page': pageName})
224147
pywikibot.setAction(summary)
225148
linksPage = pywikibot.Page(mysite, pageName)
226149
gen = pagegenerators.LinkedPageGenerator(linksPage)
227150
elif doRef:
228151
if not summary:
229-
summary = pywikibot.translate(mysite, msg_delete_ref) % pageName
152+
summary = i18n.twtranslate(mysite, 'delete-referring-pages',
153+
{'page': pageName})
230154
refPage = pywikibot.Page(mysite, pageName)
231155
gen = pagegenerators.ReferringPageGenerator(refPage)
232156
elif fileName:
233157
if not summary:
234-
summary = pywikibot.translate(mysite, msg_simple_delete)
158+
summary = i18n.twtranslate(mysite, 'delete-from-file')
235159
gen = pagegenerators.TextfilePageGenerator(fileName)
236160
elif doImages:
237161
if not summary:
238-
summary = pywikibot.translate(mysite, msg_delete_images)
239-
gen = pagegenerators.ImagesPageGenerator(pywikibot.Page(mysite,
240-
pageName))
162+
summary = i18n.twtranslate(mysite, 'delete-images',
163+
{'page': pageName})
164+
page = pywikibot.Page(mysite, pageName)
165+
gen = pagegenerators.ImagesPageGenerator(page)
241166

242167
if gen:
243168
pywikibot.setAction(summary)
244-
# We are just deleting pages, so we have no need of using a preloading page generator
245-
# to actually get the text of those pages.
169+
# We are just deleting pages, so we have no need of using a preloading
170+
# page generator to actually get the text of those pages.
246171
bot = DeletionRobot(gen, summary, always, undelete)
247172
bot.run()
248173
else:

0 commit comments

Comments
 (0)