|
30 | 30 | # Distributed under the terms of the MIT license.
|
31 | 31 | #
|
32 | 32 | import wikipedia as pywikibot
|
| 33 | +from pywikibot import i18n |
33 | 34 | import config, catlib
|
34 | 35 | import pagegenerators
|
35 | 36 |
|
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 |
| - |
115 | 37 | class DeletionRobot:
|
116 | 38 | """ This robot allows deletion of pages en masse. """
|
117 | 39 |
|
@@ -212,37 +134,40 @@ def main():
|
212 | 134 | gen = iter([page])
|
213 | 135 | elif doCategory:
|
214 | 136 | if not summary:
|
215 |
| - summary = pywikibot.translate(mysite, msg_delete_category) \ |
216 |
| - % pageName |
| 137 | + summary = i18n.twtranslate(mysite, 'delete-from-category', |
| 138 | + {'page': pageName}) |
217 | 139 | ns = mysite.category_namespace()
|
218 | 140 | categoryPage = catlib.Category(mysite, ns + ':' + pageName)
|
219 | 141 | gen = pagegenerators.CategorizedPageGenerator(
|
220 | 142 | categoryPage, recurse=deleteSubcategories)
|
221 | 143 | elif doLinks:
|
222 | 144 | if not summary:
|
223 |
| - summary = pywikibot.translate(mysite, msg_delete_links) % pageName |
| 145 | + summary = i18n.twtranslate(mysite, 'delete-linked-pages', |
| 146 | + {'page': pageName}) |
224 | 147 | pywikibot.setAction(summary)
|
225 | 148 | linksPage = pywikibot.Page(mysite, pageName)
|
226 | 149 | gen = pagegenerators.LinkedPageGenerator(linksPage)
|
227 | 150 | elif doRef:
|
228 | 151 | if not summary:
|
229 |
| - summary = pywikibot.translate(mysite, msg_delete_ref) % pageName |
| 152 | + summary = i18n.twtranslate(mysite, 'delete-referring-pages', |
| 153 | + {'page': pageName}) |
230 | 154 | refPage = pywikibot.Page(mysite, pageName)
|
231 | 155 | gen = pagegenerators.ReferringPageGenerator(refPage)
|
232 | 156 | elif fileName:
|
233 | 157 | if not summary:
|
234 |
| - summary = pywikibot.translate(mysite, msg_simple_delete) |
| 158 | + summary = i18n.twtranslate(mysite, 'delete-from-file') |
235 | 159 | gen = pagegenerators.TextfilePageGenerator(fileName)
|
236 | 160 | elif doImages:
|
237 | 161 | 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) |
241 | 166 |
|
242 | 167 | if gen:
|
243 | 168 | 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. |
246 | 171 | bot = DeletionRobot(gen, summary, always, undelete)
|
247 | 172 | bot.run()
|
248 | 173 | else:
|
|
0 commit comments