@@ -25,21 +25,22 @@ def __init__(self, get_response=None):
25
25
super ().__init__ ()
26
26
27
27
def __call__ (self , request ):
28
+ ''' page render time '''
28
29
start_time = time .time ()
29
30
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' , '' )
39
32
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 )
45
46
return response
0 commit comments