[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