From f8522faa0e3ed83367434495e5b47ea01942394c Mon Sep 17 00:00:00 2001
From: Bryan Tong Minh <bryan.tongminh@gmail.com>
Date: Wed, 8 Apr 2009 17:37:32 +0000
Subject: [PATCH] Also pass starttimestamp

---
 mwclient/page.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/mwclient/page.py b/mwclient/page.py
index 6f2f19d..3a7675d 100644
--- a/mwclient/page.py
+++ b/mwclient/page.py
@@ -39,6 +39,7 @@ class Page(object):
 		self.protection = dict([(i['type'], (i['level'], i['expiry'])) for i in info.get('protection', ()) if i])
 		self.redirect = 'redirect' in info
 		
+		self.last_rev_time = None
 		self.edit_time = None
 			
 	def __repr__(self):
@@ -100,10 +101,11 @@ class Page(object):
 		try:
 			rev = revs.next()
 			self.text = rev['*']
-			self.edit_time = rev['timestamp']
+			self.last_rev_time = rev['timestamp']
 		except StopIteration:
 			self.text = u''
 			self.edit_time = None
+		self.edit_time = time.gmtime()
 		return self.text
 	
 	def save(self, text = u'', summary = u'', minor = False, bot = True):
@@ -123,7 +125,8 @@ class Page(object):
 		data = {}
 		if minor: data['minor'] = '1'
 		if not minor: data['notminor'] = '1'
-		if self.edit_time: data['basetimestamp'] = time.strftime('%Y%m%d%H%M%S', self.edit_time)
+		if self.last_rev_time: data['basetimestamp'] = time.strftime('%Y%m%d%H%M%S', self.last_rev_time)
+		if self.edit_time: data['starttimestamp'] = time.strftime('%Y%m%d%H%M%S', self.edit_time)
 		if bot: data['bot'] = '1'
 		
 		try:
-- 
GitLab