[Pywikipedia-l] SVN: [6015] trunk/pywikipedia/interwiki.py

a_engels at svn.wikimedia.org a_engels at svn.wikimedia.org
Fri Oct 24 18:29:39 UTC 2008


Revision: 6015
Author:   a_engels
Date:     2008-10-24 18:29:39 +0000 (Fri, 24 Oct 2008)

Log Message:
-----------
Fixed a bug where the number of pages to do was updated incorrectly when more than one hint was given for the same language.

Modified Paths:
--------------
    trunk/pywikipedia/interwiki.py

Modified: trunk/pywikipedia/interwiki.py
===================================================================
--- trunk/pywikipedia/interwiki.py	2008-10-23 21:56:01 UTC (rev 6014)
+++ trunk/pywikipedia/interwiki.py	2008-10-24 18:29:39 UTC (rev 6015)
@@ -554,13 +554,16 @@
             self.todo.append(page)
             self.foundIn[page] = [None]
 
-    def openSites(self):
+    def openSites(self, allowdoubles = False):
         """Return a list of sites for all things we still need to do"""
         distinctSites = {}
 
         for page in self.todo:
             site = page.site()
-            distinctSites[site] = site
+            if allowdoubles:
+                distinctSites[page] = site
+            else:
+                distinctSites[site] = site
         return distinctSites.values()
 
     def willWorkOn(self, site):
@@ -1332,7 +1335,7 @@
         """Add a single subject to the list"""
         subj = Subject(page, hints = hints)
         self.subjects.append(subj)
-        for site in subj.openSites():
+        for site in subj.openSites(allowdoubles = True):
             # Keep correct counters
             self.plus(site)
 





More information about the Pywikipedia-l mailing list