http://www.mediawiki.org/wiki/Special:Code/pywikipedia/11472
Revision: 11472 Author: legoktm Date: 2013-04-27 11:27:20 +0000 (Sat, 27 Apr 2013) Log Message: ----------- Convert raw MediaWiki timestamps to pywikibot.Timestamp in Page.getVersionHistory and User.contributions
This makes it easier to manipulate timestamps, and you don't have to worry about what format you'll get them in. I also added this to README-conversion.txt.
Modified Paths: -------------- branches/rewrite/README-conversion.txt branches/rewrite/pywikibot/page.py
Modified: branches/rewrite/README-conversion.txt =================================================================== --- branches/rewrite/README-conversion.txt 2013-04-27 11:17:54 UTC (rev 11471) +++ branches/rewrite/README-conversion.txt 2013-04-27 11:27:20 UTC (rev 11472) @@ -88,6 +88,10 @@ - removeImage() - replaceImage()
+The following methods have had their outputs changed: + +- getVersionHistory(): Returns a pywikibot.Timestamp object instead of a MediaWiki one + === ImagePage objects ===
For ImagePage objects, the getFileMd5Sum() method is deprecated; it is @@ -107,4 +111,14 @@ - supercategories: use self.categories() instead - supercategoriesList: use, for example, list(self.categories()) instead
+=== User objects === + +The User object has been moved from the userlib module to the pywikibot +namespace. Any references to "userlib.User" can be replaced by +"pywikibot.User", but the old for mis retained for backwards-compatibility. + +The following changes have occured in the User object: + +- contributions(): returns a pywikibot.Timestamp object instead of a Mediawiki one + # MORE TO COME #
Modified: branches/rewrite/pywikibot/page.py =================================================================== --- branches/rewrite/pywikibot/page.py 2013-04-27 11:17:54 UTC (rev 11471) +++ branches/rewrite/pywikibot/page.py 2013-04-27 11:27:20 UTC (rev 11472) @@ -1115,7 +1115,7 @@ self.site.loadrevisions(self, getText=False, rvdir=reverseOrder, step=step, total=total) return [ ( self._revisions[rev].revid, - self._revisions[rev].timestamp, + pywikibot.Timestamp.fromtimestampformat(self._revisions[rev].timestamp), self._revisions[rev].user, self._revisions[rev].comment ) for rev in sorted(self._revisions, @@ -2188,7 +2188,6 @@ for contrib in self.site.usercontribs(user=self.username, namespaces=namespaces, total=total): ts = pywikibot.Timestamp.fromISOformat(contrib['timestamp']) - ts = int(ts.strftime("%Y%m%d%H%M%S")) yield Page(self.site, contrib['title'], contrib['ns']), \ contrib['revid'], ts, contrib.get('comment', None)