Revision: 6956
Author: alexsh
Date: 2009-06-12 14:28:43 +0000 (Fri, 12 Jun 2009)
Log Message:
-----------
speedy_delete.py
*Fix: delete reasons failure when using multiple project (tested on en.wikinews
and zh.wikipedia)
*MsgUp: CSD Categories from commons, incubator, meta and mediawiki.
*MsgUp: Messages make multiple projects in delete_reasons, talk_deletion_msg,
and deletion_messages.
Modified Paths:
--------------
trunk/pywikipedia/speedy_delete.py
Modified: trunk/pywikipedia/speedy_delete.py
===================================================================
--- trunk/pywikipedia/speedy_delete.py 2009-06-12 12:36:09 UTC (rev 6955)
+++ trunk/pywikipedia/speedy_delete.py 2009-06-12 14:28:43 UTC (rev 6956)
@@ -188,44 +188,48 @@
'ro': u'Categorie:Propuneri pentru ştergere',
'zh': u'Category:快速删除候选',
},
- 'wikiversity':{
- 'beta': u'Category:Candidates for speedy deletion',
- 'cs': u'Kategorie:Stránky ke smazání',
- 'de': u'Kategorie:Wikiversity:Löschen',
- 'el': u'Κατηγορία:Σελίδες για γρήγορη διαγραφή',
- 'en': u'Category:Candidates for speedy deletion',
- 'es': u'Categoría:Wikiversidad:Borrar (definitivo)',
- 'it': u'Categoria:Da cancellare subito',
- 'ja': u'Category:Candidates for speedy deletion',
- 'pt': u'Categoria:!Páginas para eliminação rápida',
- },
- 'wikiquote':{
- 'cs': u'Kategorie:Údržba:Stránky ke smazání',
- 'en': u'Category:Candidates for speedy deletion',
- 'fi': u'Luokka:Roskaa',
- 'ja': u'Category:即時削除',
- 'ru': u'Категория:Викицитатник:К быстрому удалению',
- 'simple': u'Category:Quick deletion requests',
- 'zh': u'Category:快速删除候选',
- },
- 'wiktionary':{
- 'en': u'Category:Candidates for speedy deletion',
- 'fi': u'Luokka:Roskaa',
- 'fr': u'Catégorie:Pages à supprimer rapidement',
- 'ja': u'Category:即時削除',
- 'simple': u'Category:Quick deletion requests',
- 'tt': u'Törkem:Candidates for speedy deletion',
- 'zh': u'Category:快速删除候选',
- },
- 'wikibooks':{
- 'ca': u'Categoria:Elements a eliminar',
- 'en': u'Category:Candidates for speedy deletion',
- 'es': u'Categoría:Wikilibros:Borrar',
- 'it': u'Categoria:Da cancellare subito',
- 'ja': u'Category:即時削除',
- 'pl': u'Kategoria:Ekspresowe kasowanko',
- 'zh': u'Category:快速删除候选',
- },
+ 'wikiversity':{
+ 'beta': u'Category:Candidates for speedy deletion',
+ 'cs': u'Kategorie:Stránky ke smazání',
+ 'de': u'Kategorie:Wikiversity:Löschen',
+ 'el': u'Κατηγορία:Σελίδες για γρήγορη διαγραφή',
+ 'en': u'Category:Candidates for speedy deletion',
+ 'es': u'Categoría:Wikiversidad:Borrar (definitivo)',
+ 'it': u'Categoria:Da cancellare subito',
+ 'ja': u'Category:Candidates for speedy deletion',
+ 'pt': u'Categoria:!Páginas para eliminação rápida',
+ },
+ 'wikiquote':{
+ 'cs': u'Kategorie:Údržba:Stránky ke smazání',
+ 'en': u'Category:Candidates for speedy deletion',
+ 'fi': u'Luokka:Roskaa',
+ 'ja': u'Category:即時削除',
+ 'ru': u'Категория:Викицитатник:К быстрому удалению',
+ 'simple': u'Category:Quick deletion requests',
+ 'zh': u'Category:快速删除候选',
+ },
+ 'wiktionary':{
+ 'en': u'Category:Candidates for speedy deletion',
+ 'fi': u'Luokka:Roskaa',
+ 'fr': u'Catégorie:Pages à supprimer rapidement',
+ 'ja': u'Category:即時削除',
+ 'simple': u'Category:Quick deletion requests',
+ 'tt': u'Törkem:Candidates for speedy deletion',
+ 'zh': u'Category:快速删除候选',
+ },
+ 'wikibooks':{
+ 'ca': u'Categoria:Elements a eliminar',
+ 'en': u'Category:Candidates for speedy deletion',
+ 'es': u'Categoría:Wikilibros:Borrar',
+ 'it': u'Categoria:Da cancellare subito',
+ 'ja': u'Category:即時削除',
+ 'pl': u'Kategoria:Ekspresowe kasowanko',
+ 'zh': u'Category:快速删除候选',
+ },
+ 'meta':{'meta': u'Category:Deleteme',},
+ 'commons':{'commons':u'Category:Candidates for speedy deletion',},
+ 'incubator':{'incubator': u'Category:Maintenance:Delete',},
+ 'mediawiki':{'mediawiki': u'Category:Candidates for deletion',},
}
# If the site has several templates for speedy deletion, it might be
@@ -266,7 +270,7 @@
u'גם בוויקישיתוף': u'הקובץ זמין כעת בוויקישיתוף.',
},
'ja':{
- u'_default':u'[[WP:CSD|即時削除の方針]]に基づい削除',
+ u'_default': u'[[WP:CSD|即時削除の方針]]に基づい削除',
},
'pt': {
u'_default': u'Apagando página por [[Wikipedia:Páginas
para eliminar|eliminação rápida]]',
@@ -291,85 +295,109 @@
u'Advert':u'[[WP:CSD#G11|CSD G11]]:
[[WP:NOT#維基百科不是宣傳工具|廣告、宣傳頁面]]',
},
},
+ 'wikinews':{
+ 'en':{
+ u'_default': u'[[WN:CSD]]',
+ },
+ 'zh':{
+ u'_default': u'[[WN:CSD]]',
+ },
+ },
}
# Default reason for deleting a talk page.
talk_deletion_msg={
- 'ar':u'صفحة نقاش يتيمة',
- 'de':u'Verwaiste Diskussionsseite',
- 'en':u'Orphaned talk page',
- 'fr':u'Page de discussion orpheline',
- 'he':u'דף שיחה של ערך שנמחק',
- 'it':u'Rimuovo pagina di discussione di una pagina già cancellata',
- 'pl':u'Osierocona strona dyskusji',
- 'pt':u'Página de discussão órfã',
- 'zh':u'[[WP:CSD#O1|CSD O1 O2 O6]] 沒有在使用的討論頁',
+ 'wikipedia':{
+ 'ar':u'صفحة نقاش يتيمة',
+ 'de':u'Verwaiste Diskussionsseite',
+ 'en':u'Orphaned talk page',
+ 'fr':u'Page de discussion orpheline',
+ 'he':u'דף שיחה של ערך שנמחק',
+ 'it':u'Rimuovo pagina di discussione di una pagina già cancellata',
+ 'pl':u'Osierocona strona dyskusji',
+ 'pt':u'Página de discussão órfã',
+ 'zh':u'[[WP:CSD#O1|CSD O1 O2 O6]] 沒有在使用的討論頁',
+ },
+ 'wikinews':{
+ 'en':u'Orphaned talk page',
+ 'zh':u'[[WN:CSD#O1|CSD O1 O2 O6]] 沒有在使用的討論頁',
+ }
}
# A list of often-used reasons for deletion. Shortcuts are keys, and
# reasons are values. If the user enters a shortcut, the associated reason
# will be used.
delete_reasons = {
- 'de': {
- 'asdf': u'Tastaturtest',
- 'egal': u'Eindeutig irrelevant',
- 'ka': u'Kein Artikel',
- 'mist': u'Unsinn',
- 'move': u'Redirectlöschung, um Platz für Verschiebung zu
schaffen',
- 'nde': u'Nicht in deutscher Sprache verfasst',
- 'pfui': u'Beleidigung',
- 'redir': u'Unnötiger Redirect',
- 'spam': u'Spam',
- 'web': u'Nur ein Weblink',
- 'wg': u'Wiedergänger (wurde bereits zuvor gelöscht)',
- },
- 'it': {
- 'test': u'Si tratta di un test',
- 'vandalismo': u'Caso di vandalismo',
- 'copyviol': 'Violazione di copyright',
- 'redirect': 'Redirect rotto o inutile',
- 'spam': 'Spam',
- 'promo': 'Pagina promozionale',
- },
- 'ja':{
- 'cont':u'[[WP:CSD]] 全般1 意味不明な内容のページ',
- 'test':u'[[WP:CSD]] 全般2 テスト投稿',
- 'vand':u'[[WP:CSD]] 全般3 荒らしand/orいたずら',
- 'ad':u'[[WP:CSD]] 全般4 宣伝',
- 'rep':u'[[WP:CSD]] 全般5 削除されたページの改善なき再作成',
- 'cp':u'[[WP:CSD]] 全般6 コピペ移動or分割',
- 'sh':u'[[WP:CSD]] 記事1 短すぎ',
- 'nd':u'[[WP:CSD]] 記事1 定義なし',
- 'auth':u'[[WP:CSD]] 記事3 投稿者依頼or初版立項者による白紙化',
- 'nr':u'[[WP:CSD]] リダイレクト1 無意味なリダイレクト',
- 'nc':u'[[WP:CSD]] リダイレクト2 [[WP:NC]]違反',
- 'ren':u'[[WP:CSD]] リダイレクト3 改名提案を経た曖昧回避括弧付きの移動の残骸',
- 'commons':u'[[WP:CSD]] マルチメディア7 コモンズの画像ページ',
- 'tmp':u'[[WP:CSD]] テンプレート1 初版投稿者依頼',
- 'uau':u'[[WP:CSD]] 利用者ページ1 本人希望',
- 'nuu':u'[[WP:CSD]] 利用者ページ2 利用者登録されていない利用者ページ',
- 'ipu':u'[[WP:CSD]] 利用者ページ3 IPユーザの利用者ページ',
- },
- 'zh':{
- 'empty':u'[[WP:CSD#G1|CSD G1]]: 沒有實際内容或歷史記錄的文章。',
- 'test':u'[[WP:CSD#G2|CSD G2]]: 測試頁',
- 'vand':u'[[WP:CSD#G3|CSD G3]]: 純粹破壞',
- 'cont':u'[[WP:CSD#G4|CSD G4]]: 非常短,而且沒有定義或內容。',
- 'rep':u'[[WP:CSD#G5|CSD G5]]: 重新建立的內容',
- 'text':u'[[WP:CSD#G9|CSD G9]]: 只有相關連結、項目的頁面',
- 'auth':u'[[WP:CSD#G10|CSD G10]]: 原作者請求',
- 'ad':u'[[WP:CSD#G11|CSD G11]]: 廣告、宣傳頁面',
- 'bio':u'[[WP:CSD#G12|CSD G12]]: 生者傳記',
- 'br':u'[[WP:CSD#R1|CSD R1]]: 損壞的重定向',
- 'wr':u'[[WP:CSD#R3|CSD R3]]: 錯誤重定向',
- 'repi':u'[[WP:CSD#I1|CSD I1]]: 重複的圖片',
- 'lssd':u'[[WP:CSD#I3|CSD I3]]: 沒有版權或來源資訊,無法確認圖片是否符合方針要求',
- 'nls':u'[[WP:CSD#I3|CSD I3]]: 沒有版權模板,無法確認版權資訊',
- 'ui':u'[[WP:CSD#I6|CSD I6]]: 圖片未使用且不自由',
- 'uc':u'[[WP:CSD#O4|CSD O4 O5]]: 空類別',
- 'mactra':u'[[WP:CSD#G7|CSD G7]]: 機器翻譯',
- 'tmp':u'[[WP:CSD]]: 臨時頁面',
- },
+ 'wikipedia': {
+ 'de': {
+ 'asdf': u'Tastaturtest',
+ 'egal': u'Eindeutig irrelevant',
+ 'ka': u'Kein Artikel',
+ 'mist': u'Unsinn',
+ 'move': u'Redirectlöschung, um Platz für Verschiebung zu
schaffen',
+ 'nde': u'Nicht in deutscher Sprache verfasst',
+ 'pfui': u'Beleidigung',
+ 'redir': u'Unnötiger Redirect',
+ 'spam': u'Spam',
+ 'web': u'Nur ein Weblink',
+ 'wg': u'Wiedergänger (wurde bereits zuvor gelöscht)',
+ },
+ 'it': {
+ 'test': u'Si tratta di un test',
+ 'vandalismo': u'Caso di vandalismo',
+ 'copyviol': 'Violazione di copyright',
+ 'redirect': 'Redirect rotto o inutile',
+ 'spam': 'Spam',
+ 'promo': 'Pagina promozionale',
+ },
+ 'ja':{
+ 'cont':u'[[WP:CSD]] 全般1 意味不明な内容のページ',
+ 'test':u'[[WP:CSD]] 全般2 テスト投稿',
+ 'vand':u'[[WP:CSD]] 全般3 荒らしand/orいたずら',
+ 'ad':u'[[WP:CSD]] 全般4 宣伝',
+ 'rep':u'[[WP:CSD]] 全般5 削除されたページの改善なき再作成',
+ 'cp':u'[[WP:CSD]] 全般6 コピペ移動or分割',
+ 'sh':u'[[WP:CSD]] 記事1 短すぎ',
+ 'nd':u'[[WP:CSD]] 記事1 定義なし',
+ 'auth':u'[[WP:CSD]] 記事3 投稿者依頼or初版立項者による白紙化',
+ 'nr':u'[[WP:CSD]] リダイレクト1 無意味なリダイレクト',
+ 'nc':u'[[WP:CSD]] リダイレクト2 [[WP:NC]]違反',
+ 'ren':u'[[WP:CSD]] リダイレクト3 改名提案を経た曖昧回避括弧付きの移動の残骸',
+ 'commons':u'[[WP:CSD]] マルチメディア7 コモンズの画像ページ',
+ 'tmp':u'[[WP:CSD]] テンプレート1 初版投稿者依頼',
+ 'uau':u'[[WP:CSD]] 利用者ページ1 本人希望',
+ 'nuu':u'[[WP:CSD]] 利用者ページ2 利用者登録されていない利用者ページ',
+ 'ipu':u'[[WP:CSD]] 利用者ページ3 IPユーザの利用者ページ',
+ },
+ 'zh':{
+ 'empty':u'[[WP:CSD#G1|CSD G1]]: 沒有實際內容或歷史記錄的文章。',
+ 'test':u'[[WP:CSD#G2|CSD G2]]: 測試頁',
+ 'vand':u'[[WP:CSD#G3|CSD G3]]: 純粹破壞',
+ 'cont':u'[[WP:CSD#G4|CSD G4]]: 非常短,而且沒有定義或內容。',
+ 'rep':u'[[WP:CSD#G5|CSD G5]]: 重新建立的內容',
+ 'text':u'[[WP:CSD#G9|CSD G9]]: 只有相關連結、項目的頁面',
+ 'auth':u'[[WP:CSD#G10|CSD G10]]: 原作者請求',
+ 'ad':u'[[WP:CSD#G11|CSD G11]]: 廣告、宣傳頁面',
+ 'bio':u'[[WP:CSD#G12|CSD G12]]: 生者傳記',
+ 'br':u'[[WP:CSD#R1|CSD R1]]: 損壞的重定向',
+ 'wr':u'[[WP:CSD#R3|CSD R3]]: 錯誤重定向',
+ 'repi':u'[[WP:CSD#I1|CSD I1]]: 重複的圖片',
+ 'lssd':u'[[WP:CSD#I3|CSD I3]]: 沒有版權或來源資訊,無法確認圖片是否符合方針要求',
+ 'nls':u'[[WP:CSD#I3|CSD I3]]: 沒有版權模板,無法確認版權資訊',
+ 'ui':u'[[WP:CSD#I6|CSD I6]]: 圖片未使用且不自由',
+ 'uc':u'[[WP:CSD#O4|CSD O4 O5]]: 空類別',
+ 'mactra':u'[[WP:CSD#G7|CSD G7]]: 機器翻譯',
+ 'tmp':u'[[WP:CSD]]: 臨時頁面',
+ },
+ },
+ #'wikinews':{
+ # 'en': {
+ # 'test': u'abcdefg',
+ # },
+ # 'zh': {
+ # 'test': u'',
+ # },
+ #},
# There's a template for nearly every possible reason on en:.
# If the bot can't guess the reason from the template, the user should
# enter it manually.
@@ -413,15 +441,18 @@
# We don't use wikipedia.translate() here because for some languages
the
# entry is intentionally left out.
- if self.delete_reasons.has_key(page.site().lang):
- localReasons = self.delete_reasons[page.site().lang]
- wikipedia.output(u'')
- for key, reason in localReasons.iteritems():
- wikipedia.output((key + ':').ljust(8) + reason)
- wikipedia.output(u'')
- reason = wikipedia.input(u'Please enter the reason for deletion,
choose a default reason, or press enter for the suggested message:')
- if localReasons.has_key(reason.strip()):
- reason = localReasons[reason]
+ if self.delete_reasons.has_key(self.mySite.family.name):
+ if
self.delete_reasons[self.mySite.family.name].has_key(page.site().lang):
+ localReasons = wikipedia.translate(page.site().lang,
self.delete_reasons)
+ wikipedia.output(u'')
+ for key, reason in localReasons.iteritems():
+ wikipedia.output((key + ':').ljust(8) + reason)
+ wikipedia.output(u'')
+ reason = wikipedia.input(u'Please enter the reason for
deletion, choose a default reason, or press enter for the suggested message:')
+ if localReasons.has_key(reason.strip()):
+ reason = localReasons[reason]
+ else:
+ reason = wikipedia.input(u'Please enter the reason for
deletion, or press enter for the suggested message:')
else:
reason = wikipedia.input(u'Please enter the reason for deletion,
or press enter for the suggested message:')
_______________________________________________
Pywikipedia-svn mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-svn