def get_or_create_session(): session_id = request.cookies.get('session_id') if session_id: user, _ = user_ident_from_session(session_id) if user: return session_response(session_id) return get_anonymous_session()
def user_from_request(req): session_id = req.args.get('session_id', None) if not session_id: session_id = req.form.get('session_id', None) if session_id: user_id, user_type = user_ident_from_session(str(session_id)) # session expired if not user_id: return None return get_create_user_from(user_id=user_id, user_type=user_type) return None