diff --git a/bitbucket/bitbucket.py b/bitbucket/bitbucket.py index e7d7b2b..8fd9fc2 100644 --- a/bitbucket/bitbucket.py +++ b/bitbucket/bitbucket.py @@ -63,6 +63,8 @@ def __init__(self, username='', password='', repo_name_or_slug=''): self.consumer_secret = None self.oauth = None + self.session = Session() + # =================== # = Getters/Setters = # =================== @@ -156,7 +158,7 @@ def authorize(self, consumer_key, consumer_secret, callback_url=None, consumer_key, client_secret=consumer_secret, callback_uri=callback_url) - r = requests.post(self.url('REQUEST_TOKEN'), auth=oauth) + r = self.session.post(self.url('REQUEST_TOKEN'), auth=oauth) if r.status_code == 200: creds = parse_qs(r.content) @@ -187,7 +189,7 @@ def verify(self, verifier, consumer_key=None, consumer_secret=None, resource_owner_key=self.access_token, resource_owner_secret=self.access_token_secret, verifier=verifier) - r = requests.post(self.url('ACCESS_TOKEN'), auth=oauth) + r = self.session.post(self.url('ACCESS_TOKEN'), auth=oauth) if r.status_code == 200: creds = parse_qs(r.content) else: @@ -224,8 +226,7 @@ def dispatch(self, method, url, auth=None, params=None, **kwargs): auth=auth, params=params, data=kwargs) - s = Session() - resp = s.send(r.prepare()) + resp = self.session.send(r.prepare()) status = resp.status_code text = resp.text error = resp.reason