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,