X-Git-Url: https://projects.mako.cc/source/mw/blobdiff_plain/9ef27bc8f58e620ef72264de998a0035321155f0..9769c3fc3b561dbcd79e61c2be9d243b6deac450:/src/mw/clicommands.py diff --git a/src/mw/clicommands.py b/src/mw/clicommands.py index 2681c43..1f90be4 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 sig, e.g., -~ => -[[User:Reagle|Reagle]] + 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)