Add CLI password reset.
This commit is contained in:
parent
c922d668a0
commit
caf36174e4
13
sourcing/cli.py
Normal file
13
sourcing/cli.py
Normal 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})')
|
Loading…
Reference in a new issue