Performance: Before_request hooks
MEDIUM IMPACT
This affects server response time and perceived page load speed by running code before each request is processed.
from flask import Flask, g app = Flask(__name__) @app.before_request def lightweight_task(): g.data = 'ready' @app.route('/') def index(): return g.data
from flask import Flask, g app = Flask(__name__) @app.before_request def heavy_task(): # Simulate heavy computation or blocking IO import time time.sleep(2) # blocks request handling g.data = 'done' @app.route('/') def index(): return g.data
| Pattern | Server Delay | Blocking Operations | Impact on LCP | Verdict |
|---|---|---|---|---|
| Heavy blocking code in before_request | High (2+ seconds) | Yes (sleep or blocking IO) | Severe delay | [X] Bad |
| Minimal setup in before_request | Low (milliseconds) | No | Fast response | [OK] Good |