[Pywikipedia-l] SVN: [4893] trunk/pywikipedia

rotem at svn.wikimedia.org rotem at svn.wikimedia.org
Tue Jan 15 16:19:57 UTC 2008


Revision: 4893
Author:   rotem
Date:     2008-01-15 16:19:57 +0000 (Tue, 15 Jan 2008)

Log Message:
-----------
This may fix the problem(s) raised in support request 1871836.

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

Modified: trunk/pywikipedia/interwiki.py
===================================================================
--- trunk/pywikipedia/interwiki.py	2008-01-15 16:02:57 UTC (rev 4892)
+++ trunk/pywikipedia/interwiki.py	2008-01-15 16:19:57 UTC (rev 4893)
@@ -998,18 +998,21 @@
         if not page.exists():
             wikipedia.output(u"Not editing %s: page does not exist" % page.aslink(True))
             raise SaveError
-        
+
         # Show a message in purple.
         wikipedia.output("\03{lightpurple}Updating links on page %s.\03{default}" % page.aslink(True))
 
         # clone original newPages dictionary, so that we can modify it to the local page's needs
         new = dict(newPages)
-        
+
         # remove interwiki links to ignore
         for iw in re.finditer('<!-- *\[\[(.*?:.*?)\]\] *-->', page.get()):
-            ignorepage = wikipedia.Page(page.site(), iw.groups()[0])
-            
             try:
+                ignorepage = wikipedia.Page(page.site(), iw.groups()[0])
+            except KeyError:
+                continue
+
+            try:
                 if (new[ignorepage.site()] == ignorepage) and (ignorepage.site() != page.site()):
                     if (ignorepage not in page.interwiki()):
                         wikipedia.output(u"Ignoring link to %(to)s for %(from)s" % {'to': ignorepage.aslink(), 'from': page.aslink()})

Modified: trunk/pywikipedia/wikipedia.py
===================================================================
--- trunk/pywikipedia/wikipedia.py	2008-01-15 16:02:57 UTC (rev 4892)
+++ trunk/pywikipedia/wikipedia.py	2008-01-15 16:19:57 UTC (rev 4893)
@@ -420,7 +420,7 @@
         except:
             print >>sys.stderr, "Exception in Page constructor"
             print >>sys.stderr, (
-                "site=%s, title=%s, insite=%s, defaultNamespace=%i"
+                u"site=%s, title=%s, insite=%s, defaultNamespace=%i"
                 % (site, title, insite, defaultNamespace)
             )
             raise





More information about the Pywikipedia-l mailing list