only store password if login worked

This commit is contained in:
j 2018-03-14 16:56:49 +05:30
parent 0d86b144f5
commit 23cd8ac541

View file

@ -142,6 +142,7 @@ if __name__ == '__main__':
'password': data['password'] 'password': data['password']
} }
update = False
if not credentials: if not credentials:
try: try:
credentials = ox.web.auth.get(site) credentials = ox.web.auth.get(site)
@ -150,7 +151,7 @@ if __name__ == '__main__':
print('Please provide your username and password for %s:' % site) print('Please provide your username and password for %s:' % site)
credentials['username'] = input('Username: ') credentials['username'] = input('Username: ')
credentials['password'] = getpass.getpass('Password: ') credentials['password'] = getpass.getpass('Password: ')
ox.web.auth.update(site, credentials) update = True
api = API(base_url + '/api/') api = API(base_url + '/api/')
r = api.signin(**credentials) r = api.signin(**credentials)
@ -158,6 +159,8 @@ if __name__ == '__main__':
for kv in r['data']['errors'].items(): for kv in r['data']['errors'].items():
print('%s: %s' % kv) print('%s: %s' % kv)
sys.exit(1) sys.exit(1)
if update:
ox.web.auth.update(site, credentials)
print('Edit:', edit_id) print('Edit:', edit_id)
print('Sort:', sort_by) print('Sort:', sort_by)
r = api.getEdit(id=edit_id) r = api.getEdit(id=edit_id)