[Pywikipedia-l] SVN: [6424] branches/rewrite/pywikibot/scripts/category.py

nicdumz at svn.wikimedia.org nicdumz at svn.wikimedia.org
Mon Feb 23 09:13:20 UTC 2009


Revision: 6424
Author:   nicdumz
Date:     2009-02-23 09:13:19 +0000 (Mon, 23 Feb 2009)

Log Message:
-----------
* Using Page(Link('Category:' + catTitle)) instead of Page(site, 'Category:' + catTitle):
the latter worked bad for non-English namespaces. Page(frwp, 'Category:Test') returns the 'Cat?\195?\169gorie:Category:Test'. Bad.
* using a local site variable instead of calls to pywikibot.getSite()

Modified Paths:
--------------
    branches/rewrite/pywikibot/scripts/category.py

Modified: branches/rewrite/pywikibot/scripts/category.py
===================================================================
--- branches/rewrite/pywikibot/scripts/category.py	2009-02-23 08:42:19 UTC (rev 6423)
+++ branches/rewrite/pywikibot/scripts/category.py	2009-02-23 09:13:19 UTC (rev 6424)
@@ -415,7 +415,7 @@
                  deleteEmptySourceCat=True, titleRegex=None):
         site = pywikibot.getSite()
         self.editSummary = editSummary
-        self.oldCat = catlib.Category(site, 'Category:' + oldCatTitle)
+        self.oldCat = catlib.Category(pywikibot.Link('Category:' + oldCatTitle))
         self.newCatTitle = newCatTitle
         self.inPlace = inPlace
         self.moveCatPage = moveCatPage
@@ -429,7 +429,7 @@
 
     def run(self):
         site = pywikibot.getSite()
-        newCat = catlib.Category(site, 'Category:' + self.newCatTitle)
+        newCat = catlib.Category(pywikibot.Link('Category:' + self.newCatTitle))
 
         # Copy the category contents to the new category page
         copied = False
@@ -516,8 +516,9 @@
         self.editSummary = editSummary
         self.overwrite = overwrite
         self.showImages = showImages
-        self.cat = catlib.Category(pywikibot.getSite(), 'Category:' + catTitle)
-        self.list = pywikibot.Page(pywikibot.getSite(), listTitle)
+        self.site = pywikibot.getSite()
+        self.cat = catlib.Category(pywikibot.Link('Category:' + catTitle))
+        self.list = pywikibot.Page(self.site, listTitle)
         self.subCats = subCats
         self.talkPages = talkPages
         self.recurse = recurse
@@ -527,7 +528,7 @@
         if self.subCats:
             listOfArticles += self.cat.subcategoriesList()
         if not self.editSummary:
-            self.editSummary = pywikibot.translate(pywikibot.Site(), self.listify_msg) % (self.cat.title(), len(listOfArticles))
+            self.editSummary = pywikibot.translate(self.site, self.listify_msg) % (self.cat.title(), len(listOfArticles))
 
         listString = ""
         for article in listOfArticles:
@@ -604,14 +605,15 @@
 
     def __init__(self, catTitle, batchMode = False, editSummary = '', useSummaryForDeletion = True, titleRegex = None, inPlace = False):
         self.editSummary = editSummary
-        self.cat = catlib.Category(pywikibot.getSite(), 'Category:' + catTitle)
+        self.site = pywikibot.getSite()
+        self.cat = catlib.Category(pywikibot.Link('Category:' + catTitle))
         # get edit summary message
         self.useSummaryForDeletion = useSummaryForDeletion
         self.batchMode = batchMode
         self.titleRegex = titleRegex
         self.inPlace = inPlace
         if not self.editSummary:
-            self.editSummary = pywikibot.translate(pywikibot.Site(), self.msg_remove) % self.cat.title()
+            self.editSummary = pywikibot.translate(self.site, self.msg_remove) % self.cat.title()
 
     def run(self):
         articles = self.cat.articlesList(recurse = 0)
@@ -633,7 +635,7 @@
             if self.useSummaryForDeletion and self.editSummary:
                 reason = self.editSummary
             else:
-                reason = pywikibot.translate(pywikibot.getSite(), self.deletion_reason_remove)
+                reason = pywikibot.translate(self.site, self.deletion_reason_remove)
             talkPage = self.cat.toggleTalkPage()
             self.cat.delete(reason, not self.batchMode)
             if (talkPage.exists()):
@@ -666,7 +668,8 @@
     def __init__(self, catTitle, catDB):
         self.catTitle = catTitle
         self.catDB = catDB
-        self.editSummary = pywikibot.translate(pywikibot.Site(), msg_change) % cat.title()
+        self.site = pywikibot.getSite()
+        self.editSummary = pywikibot.translate(self.site, msg_change) % cat.title()
 
     def move_to_category(self, article, original_cat, current_cat):
         '''
@@ -737,7 +740,7 @@
                 flag = True
             elif choice in ['j', 'J']:
                 newCatTitle = pywikibot.input(u'Please enter the category the article should be moved to:')
-                newCat = catlib.Category(pywikibot.getSite(), 'Category:' + newCatTitle)
+                newCat = catlib.Category(pywikibot.Link('Category:' + newCatTitle))
                 # recurse into chosen category
                 self.move_to_category(article, original_cat, newCat)
                 flag = True
@@ -777,7 +780,7 @@
                 flag = True
 
     def run(self):
-        cat = catlib.Category(pywikibot.getSite(), 'Category:' + self.catTitle)
+        cat = catlib.Category(pywikibot.Link('Category:' + self.catTitle))
 
         articles = cat.articlesList(recurse = False)
         if len(articles) == 0:
@@ -885,7 +888,7 @@
             * catTitle - the title of the category which will be the tree's root
             * maxDepth - the limit beyond which no subcategories will be listed
         """
-        cat = catlib.Category(pywikibot.getSite(), 'Category:' + self.catTitle)
+        cat = catlib.Category(pywikibot.Link('Category:' + self.catTitle))
         tree = self.treeview(cat)
         if self.filename:
             pywikibot.output(u'Saving results in %s' % self.filename)





More information about the Pywikipedia-l mailing list