def load_user(uid): dbs = global_session() user = dbs.query(User).get(uid) if not user or not user.is_active(): return None return user
def login_by_api_key(api_key): dbs = global_session() user = dbs.query(User).filter_by(api_key=api_key).first() if user: login_user(user)
def login_by_user_pass(username, password): dbs = global_session() user = dbs.query(User).filter_by(username=username).first() if user and user.check_password(password): login_user(user)
def after_request(response): dbs = global_session(create=False) dbs and dbs.close() return response