Revision: 6090 Author: erwin85 Date: 2008-11-12 18:51:10 +0000 (Wed, 12 Nov 2008)
Log Message: ----------- editTime and startTime aren't defined through _getAll if the page doesn't exist. If so, set them to the current time.
Modified Paths: -------------- trunk/pywikipedia/wikipedia.py
Property Changed: ---------------- trunk/pywikipedia/commons_category_redirect.py
Property changes on: trunk/pywikipedia/commons_category_redirect.py ___________________________________________________________________ Added: svn:mergeinfo +
Modified: trunk/pywikipedia/wikipedia.py =================================================================== --- trunk/pywikipedia/wikipedia.py 2008-11-12 17:39:18 UTC (rev 6089) +++ trunk/pywikipedia/wikipedia.py 2008-11-12 18:51:10 UTC (rev 6090) @@ -461,7 +461,8 @@ self._permalink = None self._userName = None self._ipedit = None - self._editTime = None + self._editTime = '0' + self._startTime = '0' # For the Flagged Revisions MediaWiki extension self._revisionId = None self._deletedRevs = None @@ -1416,8 +1417,14 @@ # <s>Except if the page is new, we need to supply the time of the # previous version to the wiki to prevent edit collisions</s> # As of Oct 2008, these must be filled also for new pages - predata['wpEdittime'] = self._editTime - predata['wpStarttime'] = self._startTime + if self._editTime: + predata['wpEdittime'] = self._editTime + else: + predata['wpEdittime'] = time.strftime('%Y%m%d%H%M%S', time.gmtime()) + if self._startTime: + predata['wpStarttime'] = self._startTime + else: + predata['wpStarttime'] = time.strftime('%Y%m%d%H%M%S', time.gmtime()) if self._revisionId: predata['baseRevId'] = self._revisionId # Pass the minorEdit and watchArticle arguments to the Wiki. @@ -1527,8 +1534,14 @@ # without any reason! # raise EditConflict(u'Someone deleted the page.') # No raise, simply define these variables and retry: - predata['wpEdittime'] = self._editTime - predata['wpStarttime'] = self._startTime + if self._editTime: + predata['wpEdittime'] = self._editTime + else: + predata['wpEdittime'] = time.strftime('%Y%m%d%H%M%S', time.gmtime()) + if self._startTime: + predata['wpStarttime'] = self._startTime + else: + predata['wpStarttime'] = time.strftime('%Y%m%d%H%M%S', time.gmtime()) continue if self.site().has_mediawiki_message("viewsource")\ and self.site().mediawiki_message('viewsource') in data: