From 2cd200ddf97cd6aa6a86288f17ed032cc84d3ddb Mon Sep 17 00:00:00 2001 From: delin <0x7f494e@gmail.com> Date: Fri, 27 Nov 2015 03:33:47 +0400 Subject: [PATCH] add request timeout in report() --- google_measurement_protocol/__init__.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/google_measurement_protocol/__init__.py b/google_measurement_protocol/__init__.py index 69a9736..97b8c8e 100644 --- a/google_measurement_protocol/__init__.py +++ b/google_measurement_protocol/__init__.py @@ -5,14 +5,14 @@ TRACKING_URI = 'https://ssl.google-analytics.com/collect' -def _request(data, extra_headers): - return requests.post(TRACKING_URI, data=data, headers=extra_headers, timeout=5.0) +def _request(data, extra_headers, request_timeout): + return requests.post(TRACKING_URI, data=data, headers=extra_headers, timeout=request_timeout) def report(tracking_id, client_id, requestable, extra_info=None, - extra_headers=None): + extra_headers=None, request_timeout=3): """Actually report measurements to Google Analytics.""" - return [_request(data, extra_headers) + return [_request(data, extra_headers, request_timeout) for data, extra_headers in payloads( tracking_id, client_id, requestable, extra_info, extra_headers)]