dwollav2
Advanced tools
| Metadata-Version: 2.1 | ||
| Name: dwollav2 | ||
| Version: 2.0.0 | ||
| Version: 2.1.0 | ||
| Summary: Official Dwolla V2 API client | ||
@@ -207,2 +207,4 @@ Home-page: https://docsv2.dwolla.com | ||
| - **2.1.0** | ||
| - Do not share `requests.session()` across instances of `dwollav2.Client` | ||
| - **2.0.0** | ||
@@ -209,0 +211,0 @@ - JSON request bodies now contain sorted keys to ensure the same request body for a given set of |
+2
-8
@@ -6,12 +6,5 @@ try: | ||
| import requests | ||
| from dwollav2.error import Error | ||
| from dwollav2.version import version | ||
| session = requests.session() | ||
| session.headers.update({'user-agent': 'dwolla-v2-python %s' % version}) | ||
| def _is_error(res): | ||
@@ -25,3 +18,4 @@ try: | ||
| def _request_token(client, payload): | ||
| res = session.post(client.token_url, data=payload, **client.requests) | ||
| res = client._session.post( | ||
| client.token_url, data=payload, **client.requests) | ||
| if _is_error(res): | ||
@@ -28,0 +22,0 @@ raise Error.map(res) |
| from dwollav2.auth import auth_for | ||
| from dwollav2.token import token_for | ||
| from dwollav2.version import version | ||
| import requests | ||
| class Client: | ||
@@ -29,2 +32,5 @@ ENVIRONMENTS = { | ||
| self.Token = token_for(self) | ||
| self._session = requests.session() | ||
| self._session.headers.update( | ||
| {'user-agent': 'dwolla-v2-python %s' % version}) | ||
@@ -31,0 +37,0 @@ def auth(self, opts=None, **kwargs): |
@@ -50,4 +50,4 @@ import requests | ||
| self.session = requests.session() | ||
| self.session.headers.update({ | ||
| self._session = requests.session() | ||
| self._session.headers.update({ | ||
| 'accept': 'application/vnd.dwolla.v1.hal+json', | ||
@@ -68,5 +68,5 @@ 'user-agent': 'dwolla-v2-python %s' % version, | ||
| body) if not _contains_file(v)] | ||
| return Response(self.session.post(self._full_url(url), headers=headers, files=files, data=data, **requests)) | ||
| return Response(self._session.post(self._full_url(url), headers=headers, files=files, data=data, **requests)) | ||
| else: | ||
| return Response(self.session.post( | ||
| return Response(self._session.post( | ||
| self._full_url(url), | ||
@@ -83,3 +83,3 @@ headers=self._merge_dicts( | ||
| requests.pop('headers', {}), headers) | ||
| return Response(self.session.get(self._full_url(url), headers=headers, params=params, **requests)) | ||
| return Response(self._session.get(self._full_url(url), headers=headers, params=params, **requests)) | ||
@@ -90,3 +90,3 @@ def delete(self, url, params=None, headers={}): | ||
| requests.pop('headers', {}), headers) | ||
| return Response(self.session.delete(self._full_url(url), headers=headers, params=params, **requests)) | ||
| return Response(self._session.delete(self._full_url(url), headers=headers, params=params, **requests)) | ||
@@ -93,0 +93,0 @@ def _full_url(self, path): |
@@ -1,1 +0,1 @@ | ||
| version = '2.0.0' | ||
| version = '2.1.0' |
+3
-1
| Metadata-Version: 2.1 | ||
| Name: dwollav2 | ||
| Version: 2.0.0 | ||
| Version: 2.1.0 | ||
| Summary: Official Dwolla V2 API client | ||
@@ -207,2 +207,4 @@ Home-page: https://docsv2.dwolla.com | ||
| - **2.1.0** | ||
| - Do not share `requests.session()` across instances of `dwollav2.Client` | ||
| - **2.0.0** | ||
@@ -209,0 +211,0 @@ - JSON request bodies now contain sorted keys to ensure the same request body for a given set of |
+2
-0
@@ -199,2 +199,4 @@ # DwollaV2 | ||
| - **2.1.0** | ||
| - Do not share `requests.session()` across instances of `dwollav2.Client` | ||
| - **2.0.0** | ||
@@ -201,0 +203,0 @@ - JSON request bodies now contain sorted keys to ensure the same request body for a given set of |
+1
-1
@@ -12,3 +12,3 @@ import os | ||
| name='dwollav2', | ||
| version='2.0.0', | ||
| version='2.1.0', | ||
| packages=['dwollav2'], | ||
@@ -15,0 +15,0 @@ install_requires=[ |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.
46131
0.78%368
0.55%