Exemple #1
0
def delete_users_login(login: str):
    res = db.get_user_data(login=login)
    if not res:
        return "", 404
    db.del_user_login(login=login)
    # NOTE bad, should rather wait for cache expiration
    app.clear_caches()
    return "", 204
Exemple #2
0
def post_scare(login: str, email: str, _pass: str):
    res = db.add_user(login=login,
                      email=email,
                      upass=app.hash_password(_pass),
                      admin=False)
    # NOTE bad, should wait for cache expiration
    app.clear_caches()
    return json(res), 201
Exemple #3
0
def patch_scare(opass: str, npass: str):
    login = app.get_user()
    res = db.get_user_data(login=login)
    assert res  # ok because authorize did authenticate user
    if not app.check_password(opass, res[2]):
        return "invalid password provided", 403
    db.upd_user_password(login=login, upass=app.hash_password(npass))
    # NOTE bad, should wait for cache expiration
    app.clear_caches()
    return "", 204
Exemple #4
0
def patch_users_login(login: str, email: str = None,
                      _pass: str = None, admin: bool = None):
    if _pass is not None:
        db.upd_user_password(login=login, upass=app.hash_password(_pass))
    if email is not None:
        db.upd_user_email(login=login, email=email)
    if admin is not None:
        db.upd_user_admin(login=login, admin=admin)
    # NOTE bad, should rather wait for cache expiration
    app.clear_caches()
    return "", 204
Exemple #5
0
def delete_scare():
    db.del_user_login(login=app.get_user())
    # NOTE bad, should wait for cache expiration
    app.clear_caches()
    return "", 204