self.metadir.pages_add_rv(int(pageid),
response[pageid]['revisions'][0])
filename = mw.api.pagename_to_filename(pagename)
- with file(os.path.join(self.metadir.root, filename + '.wiki'), 'w') as fd:
- fd.write(response[pageid]['revisions'][0]['*'].encode('utf-8'))
+ with file(os.path.join(self.metadir.root, filename + '.wiki'),
+ 'w') as fd:
+ data = response[pageid]['revisions'][0]['*'].encode('utf-8')
+ fd.write(data)
class StatusCommand(CommandBase):
if nothing_to_commit:
print 'nothing to commit'
sys.exit()
- print
- print 'WARNING: mw does not do collision detection yet.'
- print 'Hit ^C now if you haven\'t double checked, otherwise hit Enter'
- raw_input()
if self.options.edit_summary == None:
print 'Edit summary:',
edit_summary = raw_input()
revid = response['query']['pages'][pageid]['revisions'][0]['revid']
awaitedrevid = self.metadir.pages_get_rv_list( {'id': pageid } )[0]
if revid != awaitedrevid :
- print "Ignoring %s - Edition conflict detected %s - %s " % ( file , awaitedrevid, revid)
- continue
- raw_input()
+ print "Ignoring %s - Edition conflict detected %s - %s " % ( file , awaitedrevid, revid)
+ continue
edittoken = response['query']['pages'][pageid]['edittoken']
# FIXME use basetimestamp and starttimestamp
filename = os.path.join(self.metadir.root, file)
data['bot'] = 'bot'
response = self.api.call(data)
if response['edit']['result'] == 'Success':
- if response['edit'].has_key('nochange') :
- print "Ignoring %s - No changes were detected - Removing ending lf" % file
- self.metadir.clean_page(file[:-5])
- continue
- if response['edit']['oldrevid'] != revid :
- print "Ignoring %s - Colision detected " % file
- continue
+ if response['edit'].has_key('nochange'):
+ print "Ignoring %s - No changes were detected - " \
+ "Removing ending lf" % file
+ self.metadir.clean_page(file[:-5])
+ continue
+ if response['edit']['oldrevid'] != revid:
+ print "Ignoring %s - Colision detected " % file
+ continue
data = {
'action': 'query',
'revids': response['edit']['newrevid'],