Add CLI password reset.

This commit is contained in:
Edward Betts 2018-05-31 13:38:42 +01:00
parent c922d668a0
commit caf36174e4

13
sourcing/cli.py Normal file
View file

@ -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})')