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',
},
}
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9502
Revision: 9502
Author: xqt
Date: 2011-09-04 11:30:17 +0000 (Sun, 04 Sep 2011)
Log Message:
-----------
i18n translations for delete.py
Added Paths:
-----------
branches/rewrite/scripts/i18n/delete.py
Added: branches/rewrite/scripts/i18n/delete.py
===================================================================
--- branches/rewrite/scripts/i18n/delete.py (rev 0)
+++ branches/rewrite/scripts/i18n/delete.py 2011-09-04 11:30:17 UTC (rev 9502)
@@ -0,0 +1,96 @@
+# -*- coding: utf-8 -*-
+msg = {
+ 'ar': {
+ 'delete-from-category': u'روبوت - حذف كل الصفحات من التصنيف %s',
+ 'delete-from-file': u'بوت: حذف قائمة من الملفات.',
+ 'delete-images': u'روبوت -حذف كل الصور في الصفحة %s',
+ 'delete-linked-pages': u'روبوت - حذف كل الصفحات الموصولة من %s',
+ 'delete-referring-pages': u'روبوت - حذف كل الصفحات الراجعة من %s',
+ },
+ 'cs': {
+ 'delete-from-category': u'Robot smazal obsah kategorie %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',
+ },
+ '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',
+ },
+ 'en': {
+ 'delete-from-category': u'Bot: Deleting all pages from category %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',
+ },
+ 'fa': {
+ 'delete-from-category': u'ربات:حذف تمام صفحههای رده %s',
+ 'delete-from-file': u'ربات:حذف فهرستی از صفحهها',
+ 'delete-images': u'ربات: حذف تمام تصویرهای به کار رفته در صفحه %s',
+ 'delete-linked-pages': u'ربات: حذف تمام صفحههایی که در %s پیوند شدهاند',
+ 'delete-referring-pages': u'ربات:حذف تمام صفحههایی که به %s پیوند دادهاند',
+ },
+ 'fr': {
+ 'delete-from-category': u'Bot: Supprime toutes pages de la catégorie %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',
+ },
+ 'he': {
+ 'delete-from-category': u'בוט: מוחק את כל הדפים מהקטגוריה %s.',
+ 'delete-from-file': u'בוט: מוחק רשימת דפים מתוך קובץ.',
+ 'delete-images': u'בוט: מוחק את כל התמונות בדף %s.',
+ 'delete-linked-pages': u'בוט: מוחק את כל הדפים המקושרים מהדף %s.',
+ 'delete-referring-pages': u'בוט: מוחק את כל הדפים המקשרים לדף %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',
+ },
+ 'nl': {
+ 'delete-from-category': u'Bot: verwijdert alle pagina\'s uit categorie %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',
+ },
+ 'pl': {
+ 'delete-from-category': u'Robot usuwa wszystkie artykuły z kategorii %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',
+ },
+ 'pt': {
+ 'delete-from-category': u'Bot: Apagando todas as páginas da categoria %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',
+ },
+ 'ru': {
+ 'delete-from-category': u'Бот: Удаление всех страниц из категории %s',
+ 'delete-from-file': u'Бот: Удаление списка файлов.',
+ 'delete-images': u'Бот: Удаление всех изображений на странице %s',
+ 'delete-linked-pages': u'Бот: Удаление всех страниц связанных с %s',
+ 'delete-referring-pages': u'Бот: Удаление всех страниц, относящихся к %s',
+ },
+ 'sv': {
+ 'delete-from-category': u'Bot: Tar bort alla sidor i kategori %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',
+ },
+ 'uk': {
+ 'delete-from-category': u'Бот: Видалення усіх сторінок з категорії %s',
+ 'delete-from-file': u'Бот: Видалення списку файлів.',
+ 'delete-images': u'Бот: Видалення усіх зображень із сторінки %s',
+ 'delete-linked-pages': u'Бот: Видалення усіх сторінок, пов\'язаних із %s',
+ 'delete-referring-pages': u'Бот: Видалення усіх сторінок, що відносяться до %s',
+ },
+}
Property changes on: branches/rewrite/scripts/i18n/delete.py
___________________________________________________________________
Added: svn:eol-style
+ native
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9494
Revision: 9494
Author: xqt
Date: 2011-09-03 11:58:48 +0000 (Sat, 03 Sep 2011)
Log Message:
-----------
reverrevert r3147 due to bug #2989218; check for italic code in headings.TODO: use a better regex to find it.
Modified Paths:
--------------
trunk/pywikipedia/wikipedia.py
Modified: trunk/pywikipedia/wikipedia.py
===================================================================
--- trunk/pywikipedia/wikipedia.py 2011-09-03 11:17:47 UTC (rev 9493)
+++ trunk/pywikipedia/wikipedia.py 2011-09-03 11:58:48 UTC (rev 9494)
@@ -66,7 +66,6 @@
within a non-wiki-markup section of text
decodeEsperantoX: decode Esperanto text using the x convention.
encodeEsperantoX: convert wikitext to the Esperanto x-encoding.
- sectionencode: encode text for use as a section title in wiki-links.
findmarker(text, startwith, append): return a string which is not part
of text
expandmarker(text, marker, separator): return marker string expanded
@@ -654,7 +653,7 @@
self._contents = contents
hn = self.section()
if hn:
- m = re.search("=+ *%s *=+" % hn, self._contents)
+ m = re.search("=+[ ']*%s[ ']*=+" % hn, self._contents)
if verbose and not m:
output(u"WARNING: Section does not exist: %s" % self.aslink(forceInterwiki = True))
# Store any exceptions for later reference
@@ -779,8 +778,8 @@
else:
raise IsRedirectPage(redirtarget)
if self.section():
- # TODO: What the hell is this? Docu please.
- m = re.search("\.3D\_*(\.27\.27+)?(\.5B\.5B)?\_*%s\_*(\.5B\.5B)?(\.27\.27+)?\_*\.3D" % re.escape(self.section()), sectionencode(pageInfo['revisions'][0]['*'],self.site().encoding()))
+ m = re.search("=+[ ']*%s[ ']*=+" % re.escape(self.section()),
+ pageInfo['revisions'][0]['*'])
if not m:
try:
self._getexception
@@ -920,8 +919,8 @@
else:
raise IsRedirectPage(redirtarget)
if self.section():
- # TODO: What the hell is this? Docu please.
- m = re.search("\.3D\_*(\.27\.27+)?(\.5B\.5B)?\_*%s\_*(\.5B\.5B)?(\.27\.27+)?\_*\.3D" % re.escape(self.section()), sectionencode(text,self.site().encoding()))
+ m = re.search("=+[ ']*%s[ ']*=+" % re.escape(self.section()),
+ text)
if not m:
try:
self._getexception
@@ -4140,8 +4139,7 @@
page2._startTime = time.strftime('%Y%m%d%H%M%S',
time.gmtime())
if section:
- m = re.search("\.3D\_*(\.27\.27+)?(\.5B\.5B)?\_*%s\_*(\.5B\.5B)?(\.27\.27+)?\_*\.3D"
- % re.escape(section), sectionencode(text,page2.site().encoding()))
+ m = re.search("=+[ ']*%s[ ']*=+" % re.escape(section), text)
if not m:
try:
page2._getexception
@@ -4302,7 +4300,7 @@
# Use the data loading time.
page2._startTime = time.strftime('%Y%m%d%H%M%S', time.gmtime())
if section:
- m = re.search("\.3D\_*(\.27\.27+)?(\.5B\.5B)?\_*%s\_*(\.5B\.5B)?(\.27\.27+)?\_*\.3D" % re.escape(section), sectionencode(text,page2.site().encoding()))
+ m = re.search("=+[ ']*%s[ ']*=+" % re.escape(section), text)
if not m:
try:
page2._getexception
@@ -4531,10 +4529,6 @@
break
return text
-def sectionencode(text, encoding):
- """Encode text so that it can be used as a section title in wiki-links."""
- return urllib.quote(text.replace(" ","_").encode(encoding)).replace("%",".")
-
######## Unicode library functions ########
def UnicodeToAsciiHtml(s):
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9492
Revision: 9492
Author: xqt
Date: 2011-09-03 11:04:34 +0000 (Sat, 03 Sep 2011)
Log Message:
-----------
revert r3148 due to bug #2989218; unsure what do wo with wikipedia.sectionencode() method
Modified Paths:
--------------
trunk/pywikipedia/wikipedia.py
Modified: trunk/pywikipedia/wikipedia.py
===================================================================
--- trunk/pywikipedia/wikipedia.py 2011-09-03 10:48:13 UTC (rev 9491)
+++ trunk/pywikipedia/wikipedia.py 2011-09-03 11:04:34 UTC (rev 9492)
@@ -385,11 +385,7 @@
raise InvalidTitle(u"Invalid section in category '%s'" % t)
else:
t, sec = t.split(u'#', 1)
- self._section = sec.lstrip()
- self._section = sectionencode(self._section,
- self._site.encoding())
- if not self._section:
- self._section = None
+ self._section = sec.lstrip() or None
t = t.rstrip()
elif sectionStart == 0:
raise InvalidTitle(u"Invalid title starting with a #: '%s'" % t)
@@ -456,8 +452,8 @@
before Category: and Image: links
@param as_filename: - not implemented yet -
- If underscore is True, replace all ' ' characters with '_'.
If savetitle is True, encode any wiki syntax in the title.
+
"""
title = self._title
if asLink:
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9491
Revision: 9491
Author: xqt
Date: 2011-09-03 10:48:13 +0000 (Sat, 03 Sep 2011)
Log Message:
-----------
update string asignement from rewrite; faster string formatting
Modified Paths:
--------------
trunk/pywikipedia/wikipedia.py
Modified: trunk/pywikipedia/wikipedia.py
===================================================================
--- trunk/pywikipedia/wikipedia.py 2011-09-03 10:33:51 UTC (rev 9490)
+++ trunk/pywikipedia/wikipedia.py 2011-09-03 10:48:13 UTC (rev 9491)
@@ -384,12 +384,13 @@
if self._namespace == 14:
raise InvalidTitle(u"Invalid section in category '%s'" % t)
else:
- self._section = t[sectionStart+1 : ].lstrip(" ")
+ t, sec = t.split(u'#', 1)
+ self._section = sec.lstrip()
self._section = sectionencode(self._section,
self._site.encoding())
if not self._section:
self._section = None
- t = t[ : sectionStart].rstrip(" ")
+ t = t.rstrip()
elif sectionStart == 0:
raise InvalidTitle(u"Invalid title starting with a #: '%s'" % t)
else:
@@ -401,7 +402,7 @@
# reassemble the title from its parts
if self._namespace != 0:
- t = self._site.namespace(self._namespace) + u':' + t
+ t = u'%s:%s' % (self._site.namespace(self._namespace), t)
if self._section:
t += u'#' + self._section
@@ -457,7 +458,6 @@
If underscore is True, replace all ' ' characters with '_'.
If savetitle is True, encode any wiki syntax in the title.
- If decode is True, decodes the section title
"""
title = self._title
if asLink:
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9488
Revision: 9488
Author: xqt
Date: 2011-09-03 08:32:33 +0000 (Sat, 03 Sep 2011)
Log Message:
-----------
raise invalidTitle f u'\ufffd' in title; minor updates from rewrite branch
Modified Paths:
--------------
trunk/pywikipedia/wikipedia.py
Modified: trunk/pywikipedia/wikipedia.py
===================================================================
--- trunk/pywikipedia/wikipedia.py 2011-09-03 08:23:27 UTC (rev 9487)
+++ trunk/pywikipedia/wikipedia.py 2011-09-03 08:32:33 UTC (rev 9488)
@@ -268,16 +268,14 @@
# restriction affects us or not
self._editrestriction = False
- if site is None:
- site = getSite()
- elif type(site) in [str, unicode]:
+ if site is None or isinstance(site, basestring):
site = getSite(site)
-
self._site = site
if not insite:
insite = site
+ # Clean up the name, it can come from anywhere.
# Convert HTML entities to unicode
t = html2unicode(title)
@@ -285,7 +283,7 @@
# Sometimes users copy the link to a site from one to another.
# Try both the source site and the destination site to decode.
try:
- t = url2unicode(t, site = insite, site2 = site)
+ t = url2unicode(t, site=insite, site2=site)
except UnicodeDecodeError:
raise InvalidTitle(u'Bad page title : %s' % t)
@@ -296,13 +294,15 @@
# (which might result in information loss).
t = unicodedata.normalize('NFC', t)
- # Clean up the name, it can come from anywhere.
- # Replace underscores by spaces, also multiple spaces and underscores with a single space
+ if u'\ufffd' in t:
+ raise InvalidTitle("Title contains illegal char (\\uFFFD)")
+
+ # Replace underscores by spaces
t = t.replace(u"_", u" ")
- while u" " in t:
- t = t.replace(u" ", u" ")
+ # replace multiple spaces a single space
+ while u" " in t: t = t.replace(u" ", u" ")
# Strip spaces at both ends
- t = t.strip(u" ")
+ t = t.strip()
# Remove left-to-right and right-to-left markers.
t = t.replace(u'\u200e', '').replace(u'\u200f', '')
# leading colon implies main namespace instead of the default