Skip to content
Snippets Groups Projects
Select Git revision
  • ea14afa28a41c9bb937a7aa09219080236717c15
  • devel default
  • master
  • fo
  • jirka/typing
  • fo-base
  • mj/submit-images
  • jk/issue-96
  • jk/issue-196
  • honza/add-contestant
  • honza/mr7
  • honza/mrf
  • honza/mrd
  • honza/mra
  • honza/mr6
  • honza/submit-images
  • honza/kolo-vs-soutez
  • jh-stress-test-wip
  • shorten-schools
19 results

config.py.example

Blame
  • reset-user 925 B
    #!/usr/bin/env python3
    
    import argparse
    import sys
    
    import mo.config as config
    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')
    parser.add_argument('--mail-instead', metavar='EMAIL', default=None, help='pošle mail někomu jinému')
    
    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.mail_instead:
        mo.config.MAIL_INSTEAD = args.mail_instead
    
    if args.new:
        mo.util.send_new_account_email(user, token)
    else:
        mo.util.send_password_reset_email(user, token)