Revision: 7439
Author:   alexsh
Date:     2009-10-12 13:49:53 +0000 (Mon, 12 Oct 2009)

Log Message:
-----------
Page().get(): set force login if anonymous IP blocked

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

Modified: trunk/pywikipedia/wikipedia.py
===================================================================
--- trunk/pywikipedia/wikipedia.py      2009-10-12 13:20:38 UTC (rev 7438)
+++ trunk/pywikipedia/wikipedia.py      2009-10-12 13:49:53 UTC (rev 7439)
@@ -699,6 +699,15 @@
             except SectionError:
                 self._getexception = SectionError
                 raise
+            except UserBlocked:
+                if self.site().loggedInAs(sysop=sysop):
+                    raise UserBlocked(self.site(), self.aslink(forceInterwiki 
= True))
+                else:
+                    if verbose:
+                        output("The IP address is blocked, retry by login.")
+                    self.site().forceLogin(sysop=sysop)
+                    return self.get(force, get_redirect, throttle, sysop, 
change_edit_time)
+
         return self._contents
 
     def _getEditPage(self, get_redirect=False, throttle=True, sysop=False,



_______________________________________________
Pywikipedia-svn mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-svn

Reply via email to