[Pywikipedia-l] SVN: [6428] branches/rewrite/pywikibot

nicdumz at svn.wikimedia.org nicdumz at svn.wikimedia.org
Mon Feb 23 11:01:44 UTC 2009


Revision: 6428
Author:   nicdumz
Date:     2009-02-23 11:01:43 +0000 (Mon, 23 Feb 2009)

Log Message:
-----------
Replacing deprecated calls by their equivalents.

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

Modified: branches/rewrite/pywikibot/login.py
===================================================================
--- branches/rewrite/pywikibot/login.py	2009-02-23 09:50:54 UTC (rev 6427)
+++ branches/rewrite/pywikibot/login.py	2009-02-23 11:01:43 UTC (rev 6428)
@@ -249,7 +249,7 @@
             for lang in namedict[familyName].iterkeys():
                 try:
                     site = pywikibot.getSite(code=lang, fam=familyName)
-                    if not forceLogin and site.loggedInAs(sysop = sysop) != None:
+                    if not forceLogin and (site.logged_in(sysop) and site.user()) != None:
                         pywikibot.output(u'Already logged in on %(site)s'
                                           % locals())
                     else:

Modified: branches/rewrite/pywikibot/scripts/category.py
===================================================================
--- branches/rewrite/pywikibot/scripts/category.py	2009-02-23 09:50:54 UTC (rev 6427)
+++ branches/rewrite/pywikibot/scripts/category.py	2009-02-23 11:01:43 UTC (rev 6428)
@@ -254,11 +254,11 @@
         if self.catContentDB.has_key(supercat):
             return self.catContentDB[supercat][0]
         else:
-            subcatlist = supercat.subcategoriesList()
-            articlelist = supercat.articlesList()
+            subcatset = set(supercat.subcategories())
+            articleset = set(supercat.articles())
             # add to dictionary
-            self.catContentDB[supercat] = (subcatlist, articlelist)
-            return subcatlist
+            self.catContentDB[supercat] = (subcatset, articleset)
+            return subcatset
 
     def getArticles(self, cat):
         '''
@@ -270,21 +270,21 @@
         if self.catContentDB.has_key(cat):
             return self.catContentDB[cat][1]
         else:
-            subcatlist = cat.subcategoriesList()
-            articlelist = cat.articlesList()
+            subcatset = set(cat.subcategories())
+            articleset = set(cat.articles())
             # add to dictionary
-            self.catContentDB[cat] = (subcatlist, articlelist)
-            return articlelist
+            self.catContentDB[cat] = (subcatset, articleset)
+            return articleset
 
     def getSupercats(self, subcat):
         # if we already know which subcategories exist here
         if self.superclassDB.has_key(subcat):
             return self.superclassDB[subcat]
         else:
-            supercatlist = subcat.supercategoriesList()
+            supercatset = set(subcat.categories())
             # add to dictionary
-            self.superclassDB[subcat] = supercatlist
-            return supercatlist
+            self.superclassDB[subcat] = supercatset
+            return supercatset
 
     def dump(self, filename = 'category.dump.bz2'):
         '''
@@ -524,14 +524,14 @@
         self.recurse = recurse
 
     def run(self):
-        listOfArticles = self.cat.articlesList(recurse = self.recurse)
+        setOfArticles = set(self.cat.articles(recurse = self.recurse))
         if self.subCats:
-            listOfArticles += self.cat.subcategoriesList()
+            setOfArticles += set(self.cat.subcategories())
         if not self.editSummary:
-            self.editSummary = pywikibot.translate(self.site, self.listify_msg) % (self.cat.title(), len(listOfArticles))
+            self.editSummary = pywikibot.translate(self.site, self.listify_msg) % (self.cat.title(), len(setOfArticles))
 
         listString = ""
-        for article in listOfArticles:
+        for article in setOfArticles:
             if (not article.isImage() or self.showImages) and not article.isCategory():
                 if self.talkPages and not article.isTalkPage():
                     listString = listString + "*[[%s]] -- [[%s|talk]]\n" % (article.title(), article.toggleTalkPage().title())
@@ -616,7 +616,7 @@
             self.editSummary = pywikibot.translate(self.site, self.msg_remove) % self.cat.title()
 
     def run(self):
-        articles = self.cat.articlesList(recurse = 0)
+        articles = set(self.cat.articles())
         if len(articles) == 0:
             pywikibot.output(u'There are no articles in category %s' % self.cat.title())
         else:
@@ -624,7 +624,7 @@
                 if not self.titleRegex or re.search(self.titleRegex,article.title()):
                     catlib.change_category(article, self.cat, None, comment = self.editSummary, inPlace = self.inPlace)
         # Also removes the category tag from subcategories' pages
-        subcategories = self.cat.subcategoriesList(recurse = 0)
+        subcategories = set(self.cat.subcategories())
         if len(subcategories) == 0:
             pywikibot.output(u'There are no subcategories in category %s' % self.cat.title())
         else:
@@ -782,7 +782,7 @@
     def run(self):
         cat = catlib.Category(pywikibot.Link('Category:' + self.catTitle))
 
-        articles = cat.articlesList(recurse = False)
+        articles = set(cat.articles())
         if len(articles) == 0:
             pywikibot.output(u'There are no articles in category ' + catTitle)
         else:

Modified: branches/rewrite/pywikibot/scripts/solve_disambiguation.py
===================================================================
--- branches/rewrite/pywikibot/scripts/solve_disambiguation.py	2009-02-23 09:50:54 UTC (rev 6427)
+++ branches/rewrite/pywikibot/scripts/solve_disambiguation.py	2009-02-23 11:01:43 UTC (rev 6428)
@@ -452,7 +452,7 @@
         self.ignorelist = []
         filename = config.datafilepath(
                               'disambiguations',
-                              self.disambPage.titleForFilename() + '.txt')
+                              self.disambPage.title(asFilename=True) + '.txt')
         try:
             # The file is stored in the disambiguation/ subdir.
             # Create if necessary.
@@ -469,18 +469,18 @@
             pass
 
     def isIgnored(self, refPage):
-        return self.enabled and refPage.urlname() in self.ignorelist
+        return self.enabled and refPage.title(asUrl=True) in self.ignorelist
 
     def ignore(self, refPage):
         if self.enabled:
             # Skip this occurence next time.
             filename = config.datafilepath(
                                   'disambiguations',
-                                  self.disambPage.urlname() + '.txt')
+                                  self.disambPage.title(asUrl=True) + '.txt')
             try:
                 # Open file for appending. If none exists yet, create a new one.
                 f = codecs.open(filename, 'a', 'utf-8')
-                f.write(refPage.urlname() + '\n')
+                f.write(refPage.title(asUrl=True) + '\n')
                 f.close()
             except IOError:
                 pass

Modified: branches/rewrite/pywikibot/textlib.py
===================================================================
--- branches/rewrite/pywikibot/textlib.py	2009-02-23 09:50:54 UTC (rev 6427)
+++ branches/rewrite/pywikibot/textlib.py	2009-02-23 11:01:43 UTC (rev 6428)
@@ -421,8 +421,8 @@
             link = links[site].title(asLink=True, forceInterwiki=True)
             s.append(link)
         except AttributeError:
-            s.append(pywikibot.getSite(site).linkto(links[site],
-                                                    othersite=insite))
+            s.append(pywikibot.Link(links[site], \
+                pywikibot.getSite(site)).astext(insite))
     if insite.lang in insite.family.interwiki_on_one_line:
         sep = u' '
     else:





More information about the Pywikipedia-l mailing list