Use urllib2 timeout for Google Analytics Event Tracking requests
This commit is contained in:
parent
d9f811cea7
commit
5809f205f5
|
@ -3,6 +3,7 @@ from ckan.lib.base import BaseController, c, render, request
|
||||||
import dbutil
|
import dbutil
|
||||||
|
|
||||||
import urllib
|
import urllib
|
||||||
|
import urllib2
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
import ckan.logic as logic
|
import ckan.logic as logic
|
||||||
|
@ -47,10 +48,12 @@ class GAApiController(ApiController):
|
||||||
data = urllib.urlencode(data_dict)
|
data = urllib.urlencode(data_dict)
|
||||||
log.debug("Sending API event to Google Analytics: "+data)
|
log.debug("Sending API event to Google Analytics: "+data)
|
||||||
# send analytics asynchronously
|
# send analytics asynchronously
|
||||||
threading.Thread(target=urllib.urlopen,
|
threading.Thread(target=urllib2.urlopen,
|
||||||
args=(
|
args=(
|
||||||
"http://www.google-analytics.com/collect",
|
"http://www.google-analytics.com/collect",
|
||||||
data)).start()
|
data,
|
||||||
|
# timeout in seconds https://docs.python.org/2/library/urllib2.html#urllib2.urlopen
|
||||||
|
10)).start()
|
||||||
|
|
||||||
def action(self, logic_function, ver=None):
|
def action(self, logic_function, ver=None):
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in New Issue