@@ -34,22 +34,22 @@ def __call__(self, request):
34
34
http_user_agent = request .META .get ('HTTP_USER_AGENT' , '' )
35
35
ip , _ = get_client_ip (request )
36
36
user_agent = parse (http_user_agent )
37
-
38
- try :
39
- cast_time = time .time () - start_time
40
- if ELASTICSEARCH_ENABLED :
41
- time_taken = round ((cast_time ) * 1000 , 2 )
42
- url = request .path
43
- from django .utils import timezone
44
- ElaspedTimeDocumentManager .create (
45
- url = url ,
46
- time_taken = time_taken ,
47
- log_datetime = timezone .now (),
48
- useragent = user_agent ,
49
- ip = ip )
50
- response .content = response .content .replace (
51
- b'<!!LOAD_TIMES!!>' , str .encode (str (cast_time )[:5 ]))
52
- except Exception as e :
53
- logger .error ("Error OnlineMiddleware: %s" % e )
37
+ if not response . streaming :
38
+ try :
39
+ cast_time = time .time () - start_time
40
+ if ELASTICSEARCH_ENABLED :
41
+ time_taken = round ((cast_time ) * 1000 , 2 )
42
+ url = request .path
43
+ from django .utils import timezone
44
+ ElaspedTimeDocumentManager .create (
45
+ url = url ,
46
+ time_taken = time_taken ,
47
+ log_datetime = timezone .now (),
48
+ useragent = user_agent ,
49
+ ip = ip )
50
+ response .content = response .content .replace (
51
+ b'<!!LOAD_TIMES!!>' , str .encode (str (cast_time )[:5 ]))
52
+ except Exception as e :
53
+ logger .error ("Error OnlineMiddleware: %s" % e )
54
54
55
55
return response
0 commit comments