from flask import has_request_context, _request_ctx_stack, current_app from werkzeug.local import LocalProxy current_user = LocalProxy(lambda: _get_user()) def _get_user(): if has_request_context() and not hasattr(_request_ctx_stack.top, "user"): current_app.auth_manager._load_user() return getattr(_request_ctx_stack.top, "user", None)