Исправил проверку статус кода, если client error (4xx), то в аналитику ничего не будет приходить

This commit is contained in:
Данил 2024-10-22 17:00:32 +03:00
parent ce83d5df0f
commit 4e1a307e17

View file

@ -2,6 +2,7 @@ import httpx
import yaml
from user_agents import parse as ua_parse
from http import HTTPStatus
config = yaml.safe_load(open('../config.yaml'))
@ -9,6 +10,9 @@ class PlausibleAnalytics:
async def __call__(self, request, call_next):
response = await call_next(request)
if HTTPStatus(response.status_code).is_client_error:
return response
user_agent = request.headers.get('user-agent', 'unknown')
user_agent_parsed = ua_parse(user_agent)