Revision: 6617 Author: russblau Date: 2009-04-17 19:00:08 +0000 (Fri, 17 Apr 2009)
Log Message: ----------- This should fix session expiration bug (although we may have to wait a month to be sure)
Modified Paths: -------------- branches/rewrite/pywikibot/data/api.py
Modified: branches/rewrite/pywikibot/data/api.py =================================================================== --- branches/rewrite/pywikibot/data/api.py 2009-04-17 16:34:38 UTC (rev 6616) +++ branches/rewrite/pywikibot/data/api.py 2009-04-17 19:00:08 UTC (rev 6617) @@ -229,7 +229,11 @@ self.site._userinfo.update(result['query']['userinfo']) else: self.site._userinfo = result['query']['userinfo'] - + if self.site._userinfo['name'] != self.site.user(): + # user is no longer logged in (session expired?) + self.site.login(self.site._username.index(self.site.user())) + # retry the previous query + continue if "warnings" in result: modules = [k for k in result["warnings"] if k != "info"] for mod in modules:
pywikipedia-l@lists.wikimedia.org