Skip to content

Commit 1366fb0

Browse files
committed
refactor(midd): 优化blog app中间件逻辑
1 parent e4b4f8b commit 1366fb0

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

blog/middleware.py

+15-14
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,22 @@ def __init__(self, get_response=None):
2525
super().__init__()
2626

2727
def __call__(self, request):
28+
''' page render time '''
2829
start_time = time.time()
2930
response = self.get_response(request)
30-
http_user_agent = request.META.get('HTTP_USER_AGENT', [])
31-
if 'Spider' in http_user_agent or 'spider' in http_user_agent:
32-
return response
33-
try:
34-
cast_time = time.time() - start_time
35-
if ELASTICSEARCH_ENABLED:
36-
time_taken = round((cast_time) * 1000, 2)
37-
url = request.path
38-
from django.utils import timezone
31+
http_user_agent = request.META.get('HTTP_USER_AGENT', '')
3932

40-
ElaspedTimeDocumentManager.create(url=url, time_taken=time_taken, log_datetime=timezone.now(),
41-
type='blog', useragent=http_user_agent)
42-
response.content = response.content.replace(b'<!!LOAD_TIMES!!>', str.encode(str(cast_time)[:5]))
43-
except:
44-
pass
33+
if 'spider'.upper() not in http_user_agent.upper():
34+
try:
35+
cast_time = time.time() - start_time
36+
if ELASTICSEARCH_ENABLED:
37+
time_taken = round((cast_time) * 1000, 2)
38+
url = request.path
39+
from django.utils import timezone
40+
41+
ElaspedTimeDocumentManager.create(url=url, time_taken=time_taken, log_datetime=timezone.now(),
42+
type='blog', useragent=http_user_agent)
43+
response.content = response.content.replace(b'<!!LOAD_TIMES!!>', str.encode(str(cast_time)[:5]))
44+
except Exception as e:
45+
print("Error OnlineMiddleware: %s" % e)
4546
return response

0 commit comments

Comments
 (0)