http://www.mediawiki.org/wiki/Special:Code/pywikipedia/8979
Revision: 8979 Author: valhallasw Date: 2011-02-17 21:58:21 +0000 (Thu, 17 Feb 2011) Log Message: ----------- Use Page objects to check for user name equality (PYWP-15)
The Site object checks whether the is logged in by checking equality of user names. When the first-letter capitalization is not equal, this caused the bot to relogin. The check now uses Page objects, so site-specific capitalization conventions are used.
Modified Paths: -------------- branches/rewrite/pywikibot/site.py
Modified: branches/rewrite/pywikibot/site.py =================================================================== --- branches/rewrite/pywikibot/site.py 2011-02-17 21:05:08 UTC (rev 8978) +++ branches/rewrite/pywikibot/site.py 2011-02-17 21:58:21 UTC (rev 8979) @@ -678,7 +678,8 @@ @param sysop: if True, require sysop privileges.
""" - if self.userinfo['name'] != self._username[sysop]: + if pywikibot.Page(self, ns=2, title=self.userinfo['name']) != \ + pywikibot.Page(self, ns=2, title=self._username[sysop]): return False return (not sysop) or 'sysop' in self.userinfo['groups']