http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9510
Revision: 9510
Author: xqt
Date: 2011-09-06 16:14:36 +0000 (Tue, 06 Sep 2011)
Log Message:
-----------
code a bit more pythonic
Modified Paths:
--------------
trunk/pywikipedia/wikipedia.py
Modified: trunk/pywikipedia/wikipedia.py
===================================================================
--- trunk/pywikipedia/wikipedia.py 2011-09-04 19:04:59 UTC (rev 9509)
+++ trunk/pywikipedia/wikipedia.py 2011-09-06 16:14:36 UTC (rev 9510)
@@ -4392,7 +4392,7 @@
# TODO: why isn't this a Site method?
pages = list(pages) # if pages is an iterator, we need to make it a list
output(u'Getting %d pages %sfrom %s...'
- % (len(pages), iif(site.has_api() and debug, u'via API ', u''), site))
+ % (len(pages), u'via API ' if site.has_api() and debug else u'', site))
limit = config.special_page_limit / 4 # default is 500/4, but It might have good point for server.
if len(pages) > limit:
# separate export pages for bulk-retrieve
@@ -4420,11 +4420,6 @@
global action
action = s
-def iif(q, a, b):
- """inline if"""
- if q: return a
- else: return b
-
# Default action
setAction('Wikipedia python library')
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:
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9503
Revision: 9503
Author: xqt
Date: 2011-09-04 11:35:58 +0000 (Sun, 04 Sep 2011)
Log Message:
-----------
use dictionary as parameter
Modified Paths:
--------------
branches/rewrite/scripts/i18n/delete.py
Modified: branches/rewrite/scripts/i18n/delete.py
===================================================================
--- branches/rewrite/scripts/i18n/delete.py 2011-09-04 11:30:17 UTC (rev 9502)
+++ branches/rewrite/scripts/i18n/delete.py 2011-09-04 11:35:58 UTC (rev 9503)
@@ -1,96 +1,96 @@
# -*- coding: utf-8 -*-
msg = {
'ar': {
- 'delete-from-category': u'روبوت - حذف كل الصفحات من التصنيف %s',
+ 'delete-from-category': u'روبوت - حذف كل الصفحات من التصنيف %(page)s',
'delete-from-file': u'بوت: حذف قائمة من الملفات.',
- 'delete-images': u'روبوت -حذف كل الصور في الصفحة %s',
- 'delete-linked-pages': u'روبوت - حذف كل الصفحات الموصولة من %s',
- 'delete-referring-pages': u'روبوت - حذف كل الصفحات الراجعة من %s',
+ 'delete-images': u'روبوت -حذف كل الصور في الصفحة %(page)s',
+ 'delete-linked-pages': u'روبوت - حذف كل الصفحات الموصولة من %(page)s',
+ 'delete-referring-pages': u'روبوت - حذف كل الصفحات الراجعة من %(page)s',
},
'cs': {
- 'delete-from-category': u'Robot smazal obsah kategorie %s',
+ 'delete-from-category': u'Robot smazal obsah kategorie %(page)s',
'delete-from-file': u'Robot smazal podle seznamu',
- 'delete-images': u'Robot smazal všechny obrázky z %s',
- 'delete-linked-pages': u'Robot smazal vše odkazované z %s',
- 'delete-referring-pages': u'Robot smazal vše odkazující na %s',
+ 'delete-images': u'Robot smazal všechny obrázky z %(page)s',
+ 'delete-linked-pages': u'Robot smazal vše odkazované z %(page)s',
+ 'delete-referring-pages': u'Robot smazal vše odkazující na %(page)s',
},
'de': {
- 'delete-from-category': u'Bot: Lösche alle Seiten in Kategorie %s',
- 'delete-linked-pages': u'Bot: Lösche alle in %s verlinkte Seiten',
- 'delete-referring-pages': u'Bot: Lösche alle auf %s linkenden Seiten',
+ 'delete-from-category': u'Bot: Lösche alle Seiten in Kategorie %(page)s',
+ 'delete-linked-pages': u'Bot: Lösche alle in %(page)s verlinkte Seiten',
+ 'delete-referring-pages': u'Bot: Lösche alle auf %(page)s linkenden Seiten',
},
'en': {
- 'delete-from-category': u'Bot: Deleting all pages from category %s',
+ 'delete-from-category': u'Bot: Deleting all pages from category %(page)s',
'delete-from-file': u'Bot: Deleting a list of files.',
- 'delete-images': u'Bot: Deleting all images on page %s',
- 'delete-linked-pages': u'Bot: Deleting all pages linked from %s',
- 'delete-referring-pages': u'Bot: Deleting all pages referring from %s',
+ 'delete-images': u'Bot: Deleting all images on page %(page)s',
+ 'delete-linked-pages': u'Bot: Deleting all pages linked from %(page)s',
+ 'delete-referring-pages': u'Bot: Deleting all pages referring from %(page)s',
},
'fa': {
- 'delete-from-category': u'ربات:حذف تمام صفحههای رده %s',
+ 'delete-from-category': u'ربات:حذف تمام صفحههای رده %(page)s',
'delete-from-file': u'ربات:حذف فهرستی از صفحهها',
- 'delete-images': u'ربات: حذف تمام تصویرهای به کار رفته در صفحه %s',
- 'delete-linked-pages': u'ربات: حذف تمام صفحههایی که در %s پیوند شدهاند',
- 'delete-referring-pages': u'ربات:حذف تمام صفحههایی که به %s پیوند دادهاند',
+ 'delete-images': u'ربات: حذف تمام تصویرهای به کار رفته در صفحه %(page)s',
+ 'delete-linked-pages': u'ربات: حذف تمام صفحههایی که در %(page)s پیوند شدهاند',
+ 'delete-referring-pages': u'ربات:حذف تمام صفحههایی که به %(page)s پیوند دادهاند',
},
'fr': {
- 'delete-from-category': u'Bot: Supprime toutes pages de la catégorie %s',
+ 'delete-from-category': u'Bot: Supprime toutes pages de la catégorie %(page)s',
'delete-from-file': u'Robot: Suppression d’une liste de fichiers.',
- 'delete-images': u'Robot : Supprime tous les fichiers sur la page %s',
- 'delete-linked-pages': u'Robot : Supprime toutes les pages liées depuis %s',
- 'delete-referring-pages': u'Robot : Supprime toutes les pages référant à %s',
+ 'delete-images': u'Robot : Supprime tous les fichiers sur la page %(page)s',
+ 'delete-linked-pages': u'Robot : Supprime toutes les pages liées depuis %(page)s',
+ 'delete-referring-pages': u'Robot : Supprime toutes les pages référant à %(page)s',
},
'he': {
- 'delete-from-category': u'בוט: מוחק את כל הדפים מהקטגוריה %s.',
+ 'delete-from-category': u'בוט: מוחק את כל הדפים מהקטגוריה %(page)s.',
'delete-from-file': u'בוט: מוחק רשימת דפים מתוך קובץ.',
- 'delete-images': u'בוט: מוחק את כל התמונות בדף %s.',
- 'delete-linked-pages': u'בוט: מוחק את כל הדפים המקושרים מהדף %s.',
- 'delete-referring-pages': u'בוט: מוחק את כל הדפים המקשרים לדף %s.',
+ 'delete-images': u'בוט: מוחק את כל התמונות בדף %(page)s.',
+ 'delete-linked-pages': u'בוט: מוחק את כל הדפים המקושרים מהדף %(page)s.',
+ 'delete-referring-pages': u'בוט: מוחק את כל הדפים המקשרים לדף %(page)s.',
},
'lt': {
- 'delete-from-category': u'robotas: Trinami visi puslapiai iš kategorijos %s',
- 'delete-linked-pages': u'robotas: Trinami visi puslapiai į kuriuos yra nuoroda iš %s',
- 'delete-referring-pages': u'robotas: Trinami visi puslapiai rodantys į %s',
+ 'delete-from-category': u'robotas: Trinami visi puslapiai iš kategorijos %(page)s',
+ 'delete-linked-pages': u'robotas: Trinami visi puslapiai į kuriuos yra nuoroda iš %(page)s',
+ 'delete-referring-pages': u'robotas: Trinami visi puslapiai rodantys į %(page)s',
},
'nl': {
- 'delete-from-category': u'Bot: verwijdert alle pagina\'s uit categorie %s',
+ 'delete-from-category': u'Bot: verwijdert alle pagina\'s uit categorie %(page)s',
'delete-from-file': u'Bot: verwijdert een lijst met pagina\'s.',
- 'delete-images': u'Bot: verwijdert alle media op pagina %s',
- 'delete-linked-pages': u'Bot: verwijdert alle pagina\'s met een verwijzing naar %s',
- 'delete-referring-pages': u'Bot: verwijdert alle pagina\'s met referentie van %s',
+ 'delete-images': u'Bot: verwijdert alle media op pagina %(page)s',
+ 'delete-linked-pages': u'Bot: verwijdert alle pagina\'s met een verwijzing naar %(page)s',
+ 'delete-referring-pages': u'Bot: verwijdert alle pagina\'s met referentie van %(page)s',
},
'pl': {
- 'delete-from-category': u'Robot usuwa wszystkie artykuły z kategorii %s',
+ 'delete-from-category': u'Robot usuwa wszystkie artykuły z kategorii %(page)s',
'delete-from-file': u'Robot usuwa pliki z listy.',
- 'delete-images': u'Robot usuwa wszystkie obrazy w artykule %s',
- 'delete-linked-pages': u'Robot usuwa wszystkie artykuły zlinkowane z %s',
- 'delete-referring-pages': u'Robot usuwa wszystkie artykuły odnoszące się do %s',
+ 'delete-images': u'Robot usuwa wszystkie obrazy w artykule %(page)s',
+ 'delete-linked-pages': u'Robot usuwa wszystkie artykuły zlinkowane z %(page)s',
+ 'delete-referring-pages': u'Robot usuwa wszystkie artykuły odnoszące się do %(page)s',
},
'pt': {
- 'delete-from-category': u'Bot: Apagando todas as páginas da categoria %s',
+ 'delete-from-category': u'Bot: Apagando todas as páginas da categoria %(page)s',
'delete-from-file': u'Bot: Apagando um lista de arquivos.',
- 'delete-images': u'Bot: Apagando todas as imagens da página %s',
- 'delete-linked-pages': u'Bot: Apagando todas as páginas ligadas a %s',
- 'delete-referring-pages': u'Bot: Apagando todas as páginas afluentes a %s',
+ 'delete-images': u'Bot: Apagando todas as imagens da página %(page)s',
+ 'delete-linked-pages': u'Bot: Apagando todas as páginas ligadas a %(page)s',
+ 'delete-referring-pages': u'Bot: Apagando todas as páginas afluentes a %(page)s',
},
'ru': {
- 'delete-from-category': u'Бот: Удаление всех страниц из категории %s',
+ 'delete-from-category': u'Бот: Удаление всех страниц из категории %(page)s',
'delete-from-file': u'Бот: Удаление списка файлов.',
- 'delete-images': u'Бот: Удаление всех изображений на странице %s',
- 'delete-linked-pages': u'Бот: Удаление всех страниц связанных с %s',
- 'delete-referring-pages': u'Бот: Удаление всех страниц, относящихся к %s',
+ 'delete-images': u'Бот: Удаление всех изображений на странице %(page)s',
+ 'delete-linked-pages': u'Бот: Удаление всех страниц связанных с %(page)s',
+ 'delete-referring-pages': u'Бот: Удаление всех страниц, относящихся к %(page)s',
},
'sv': {
- 'delete-from-category': u'Bot: Tar bort alla sidor i kategori %s',
+ 'delete-from-category': u'Bot: Tar bort alla sidor i kategori %(page)s',
'delete-from-file': u'Bot: Tar bort fillista.',
- 'delete-images': u'Bot: Tar bort alla bilder på sida %s',
- 'delete-linked-pages': u'Bot: Tar bort alla sidor länkade från %s',
+ 'delete-images': u'Bot: Tar bort alla bilder på sida %(page)s',
+ 'delete-linked-pages': u'Bot: Tar bort alla sidor länkade från %(page)s',
},
'uk': {
- 'delete-from-category': u'Бот: Видалення усіх сторінок з категорії %s',
+ 'delete-from-category': u'Бот: Видалення усіх сторінок з категорії %(page)s',
'delete-from-file': u'Бот: Видалення списку файлів.',
- 'delete-images': u'Бот: Видалення усіх зображень із сторінки %s',
- 'delete-linked-pages': u'Бот: Видалення усіх сторінок, пов\'язаних із %s',
- 'delete-referring-pages': u'Бот: Видалення усіх сторінок, що відносяться до %s',
+ 'delete-images': u'Бот: Видалення усіх зображень із сторінки %(page)s',
+ 'delete-linked-pages': u'Бот: Видалення усіх сторінок, пов\'язаних із %(page)s',
+ 'delete-referring-pages': u'Бот: Видалення усіх сторінок, що відносяться до %(page)s',
},
}