Revision: 7604 Author: alexsh Date: 2009-11-06 22:33:16 +0000 (Fri, 06 Nov 2009)
Log Message: ----------- * Page()._getEditPage(): add sysop cookies handle. (I forgot to add it) * site()._load(): add force login when detect the data is anonymous info.
Modified Paths: -------------- trunk/pywikipedia/wikipedia.py
Modified: trunk/pywikipedia/wikipedia.py =================================================================== --- trunk/pywikipedia/wikipedia.py 2009-11-06 12:41:06 UTC (rev 7603) +++ trunk/pywikipedia/wikipedia.py 2009-11-06 22:33:16 UTC (rev 7604) @@ -749,7 +749,7 @@ retry_idle_time = 1 while not textareaFound:
- data = query.GetData(params, self.site()) + data = query.GetData(params, self.site(), sysop=sysop) if 'error' in data: raise RuntimeError("API query error: %s" % data) pageInfo = data['query']['pages'].values()[0] @@ -5547,6 +5547,7 @@
index = self._userIndex(sysop) # Check for blocks + if 'blockedby' in text and not self._isBlocked[index]: # Write a warning if not shown earlier if sysop: @@ -5931,10 +5932,21 @@ text = query.GetData(params, self, sysop=sysop)['userinfo'] else: text = query.GetData(params, self, sysop=sysop)['query']['userinfo'] + + if 'anon' in text: + if verbose: output(u'Force login cause you're in anonymous mode.') + self.forceLogin(sysop) + return self._load(sysop, force) + self._getUserData(text, sysop = sysop, force = force) else: url = self.edit_address('Non-existing_page') text = self.getUrl(url, sysop = sysop) + if " value="+\" " in text: #anonymous mode text + if verbose: output(u'Force login cause you're in anonymous mode.') + self.forceLogin(sysop) + return self._load(sysop, force) + self._getUserDataOld(text, sysop = sysop, force = force)
pywikipedia-svn@lists.wikimedia.org