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