[Pywikipedia-l] SVN: [6090] trunk/pywikipedia
erwin85 at svn.wikimedia.org
erwin85 at svn.wikimedia.org
Wed Nov 12 18:51:11 UTC 2008
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:
More information about the Pywikipedia-l
mailing list