From caf36174e46ffb5bccce8db0020161bb7850c10a Mon Sep 17 00:00:00 2001 From: Edward Betts Date: Thu, 31 May 2018 13:38:42 +0100 Subject: [PATCH] Add CLI password reset. --- sourcing/cli.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 sourcing/cli.py diff --git a/sourcing/cli.py b/sourcing/cli.py new file mode 100644 index 0000000..43886fd --- /dev/null +++ b/sourcing/cli.py @@ -0,0 +1,13 @@ +from . import create_app, model, database +import click + +app = create_app('config.default') + +@app.cli.command() +@click.argument('user_or_email') +@click.option('--password', prompt=True, hide_input=True) +def reset_password(user_or_email, password): + user = model.User.lookup_user_or_email(user_or_email) + user.set_password(password) + database.session.commit() + print(f'password updated for {user.username} ({user.email})')