Skip to content
Snippets Groups Projects
Select Git revision
  • 4ca5da364c26e388342237bb2eaa7497cf37a535
  • master default
2 results

TODO

Blame
  • reset-user 723 B
    #!/usr/bin/env python3
    
    import argparse
    import sys
    
    import mo.db as db
    import mo.users
    import mo.util
    
    parser = argparse.ArgumentParser(description='Resetuje uživateli heslo a pošle mail')
    parser.add_argument(dest='email', help='e-mailová adresa')
    parser.add_argument('--new', default=False, action='store_true', help='pošle mail o založení účtu')
    
    args = parser.parse_args()
    
    mo.util.init_standalone()
    session = db.get_session()
    
    user = mo.users.user_by_email(args.email)
    if user is None:
        mo.util.die('Tento uživatel neexistuje')
    
    token = mo.users.ask_reset_password(user)
    session.commit()
    
    if args.new:
        mo.util.send_new_account_email(user, token)
    else:
        mo.util.send_password_reset_email(user, token)