if result['login']['result'] == 'Success':
# cookies are saved to a file
print 'Login successful! (yay)'
+ elif result['login']['result'] == 'NeedToken':
+ print 'Login with token'
+ result = self.api.call({'action': 'login',
+ 'lgname': user,
+ 'lgpassword': passwd,
+ 'lgtoken': result['login']['token']})
+ if result['login']['result'] == 'Success':
+ print 'Login successful! (yay)'
+ else:
+ print 'Login failed: %s' % result['login']['result']
else:
print 'Login failed: %s' % result['login']['result']
self.parser.add_option('-m', '--message', dest='edit_summary',
help='don\'t prompt for edit summary and '
'use this instead')
+ self.parser.add_option('-b', '--bot', dest='bot', action='store_true',
+ help='mark actions as a bot (won\'t affect '
+ 'anything if you don\'t have the bot right',
+ default=False)
def _do_command(self):
self._die_if_no_init()
filename = os.path.join(self.metadir.root, file)
text = codecs.open(filename, 'r', 'utf-8').read()
text = text.encode('utf-8')
- if text[-1] == '\n':
+ if (len(text) != 0) and (text[-1] == '\n'):
text = text[:-1]
md5 = hashlib.md5()
md5.update(text)
'md5': textmd5,
'summary': edit_summary,
}
+ if self.options.bot:
+ data['bot'] = 'bot'
response = self.api.call(data)
if response['edit']['result'] == 'Success':
data = {