X-Git-Url: https://projects.mako.cc/source/mw/blobdiff_plain/9ef27bc8f58e620ef72264de998a0035321155f0..d18bf4d870cf3c3561aa4611345c824af77c1e32:/src/mw/clicommands.py diff --git a/src/mw/clicommands.py b/src/mw/clicommands.py index 2681c43..3be6da3 100644 --- a/src/mw/clicommands.py +++ b/src/mw/clicommands.py @@ -319,11 +319,11 @@ class CommitCommand(CommandBase): if self.options.bot: data['bot'] = 'bot' response = self.api.call(data) - if 'error' in response: - if 'code' in response['error']: - if response['error']['code'] == 'permissiondenied': - print 'Permission denied -- try running "mw login"' - return + if 'error' in response: + if 'code' in response['error']: + if response['error']['code'] == 'permissiondenied': + print 'Permission denied -- try running "mw login"' + return if response['edit']['result'] == 'Success': if 'nochange' in response['edit']: print 'warning: no changes detected in %s - ' \ @@ -346,6 +346,12 @@ class CommitCommand(CommandBase): response = self.api.call(data)['query']['pages'] self.metadir.pages_add_rv(int(pageid), response[pageid]['revisions'][0]) + # need to write latest rev to file too, as text may be changed + # such as a signature + with file(full_filename, 'w') as fd: + data = response[pageid]['revisions'][0]['*'] + data = data.encode('utf-8') + fd.write(data) if file_num != len(status) - 1: print 'waiting 3s before processing the next file' time.sleep(3)