A simple framework for building complex web applications.
—
Quality
Pending
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Flask provides context management and global objects for accessing application and request data throughout the request lifecycle.
def has_app_context() -> bool:
"""Check if there is an active application context."""
def has_request_context() -> bool:
"""Check if there is an active request context."""
def copy_current_request_context(f: Callable) -> Callable:
"""Copy the current request context for use in a different thread."""
def after_this_request(f: Callable) -> Callable:
"""Register a function to run after the current request."""current_app: LocalProxy # Current Flask application
request: LocalProxy # Current request object
session: LocalProxy # Current session
g: LocalProxy # Application context global objectclass AppContext:
"""Application context for Flask applications."""
class RequestContext:
"""Request context for handling individual requests."""from flask import Flask, current_app, request, g
app = Flask(__name__)
@app.before_request
def before_request():
g.user_id = request.headers.get('X-User-ID')
@app.route('/context-info')
def context_info():
return {
'app_name': current_app.name,
'request_method': request.method,
'user_id': g.get('user_id')
}Install with Tessl CLI
npx tessl i tessl/pypi-flask