Revision: 4038
Author: wikipedian
Date: 2007-08-13 19:50:49 +0000 (Mon, 13 Aug 2007)
Log Message:
-----------
docu
Modified Paths:
--------------
trunk/pywikipedia/interwiki.py
Modified: trunk/pywikipedia/interwiki.py
===================================================================
--- trunk/pywikipedia/interwiki.py 2007-08-13 19:47:50 UTC (rev 4037)
+++ trunk/pywikipedia/interwiki.py 2007-08-13 19:50:49 UTC (rev 4038)
@@ -1076,6 +1076,7 @@
reporting of missing backlinks for pages we already fixed
"""
+ # use sets because searching an element is faster than in lists
expectedPages = set(new.values())
expectedSites = set([page.site() for page in expectedPages])
try:
@@ -1086,6 +1087,8 @@
except wikipedia.NoPage:
wikipedia.output(u"WARNING: Page %s does no longer
exist?!" % page.title())
break
+ # To speed things up, create a dictionary which maps sites to pages.
+ # This assumes that there is only one interwiki link per language.
linkedPagesDict = {}
for linkedPage in linkedPages:
linkedPagesDict[linkedPage.site()] = linkedPage