Unverified Commit d68e2523 authored by Helperhaps's avatar Helperhaps Committed by GitHub

Merge pull request #43 from messense/feature/timeout

 Make timeout customizable
parents 542cbedc 89b35f28
...@@ -14,9 +14,10 @@ logger = logging.getLogger('jpush') ...@@ -14,9 +14,10 @@ logger = logging.getLogger('jpush')
class JPush(object): class JPush(object):
def __init__(self, key, secret): def __init__(self, key, secret, timeout=30):
self.key = key self.key = key
self.secret = secret self.secret = secret
self.timeout = timeout
self.session = requests.Session() self.session = requests.Session()
self.session.auth = (key, secret) self.session.auth = (key, secret)
...@@ -29,10 +30,11 @@ class JPush(object): ...@@ -29,10 +30,11 @@ class JPush(object):
logger.debug("Making %s request to %s. Headers:\n\t%s\nBody:\n\t%s", logger.debug("Making %s request to %s. Headers:\n\t%s\nBody:\n\t%s",
method, url, '\n\t'.join('%s: %s' % (key, value) for (key, value) in headers.items()), body) method, url, '\n\t'.join('%s: %s' % (key, value) for (key, value) in headers.items()), body)
try: try:
response = self.session.request(method, url, data=body, params=params, headers=headers, timeout=30) response = self.session.request(method, url, data=body, params=params,
headers=headers, timeout=self.timeout)
except requests.exceptions.ConnectTimeout: except requests.exceptions.ConnectTimeout:
raise common.APIConnectionException("Connection to api.jpush.cn timed out.") raise common.APIConnectionException("Connection to api.jpush.cn timed out.")
except: except Exception:
raise common.APIConnectionException("Connection to api.jpush.cn error.") raise common.APIConnectionException("Connection to api.jpush.cn error.")
logger.debug("Received %s response. Headers:\n\t%s\nBody:\n\t%s", response.status_code, '\n\t'.join( logger.debug("Received %s response. Headers:\n\t%s\nBody:\n\t%s", response.status_code, '\n\t'.join(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment