def consume_recovery_code(user_id, recovery_code): code = session.query(RecoveryCode).filter( RecoveryCode.user_id == user_id, RecoveryCode.code == recovery_code, RecoveryCode.used.is_(False)).first() if not code: raise RecoveryCodeConsumptionError( 'That recovery code has already been used, ' 'or doesn\'t exist for this user') code.used = True session.flush()
def consume_recovery_code(user_id, recovery_code): code = session.query(RecoveryCode).filter( RecoveryCode.user_id == user_id, RecoveryCode.code == recovery_code, RecoveryCode.used.is_(False) ).first() if not code: raise RecoveryCodeConsumptionError( 'That recovery code has already been used, ' 'or doesn\'t exist for this user' ) code.used = True session.flush()
def load_user(user_id): return session.query(AuthUser).filter(AuthUser.user_id == user_id).first()
def clear_current_recovery_codes(user_id): return session.query(RecoveryCode).filter( RecoveryCode.user_id == user_id).delete()
def clear_current_recovery_codes(user_id): return session.query(RecoveryCode).filter( RecoveryCode.user_id == user_id ).delete()