{ "info": { "author": "Stephen Ausman", "author_email": "stephen@dwolla.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# DwollaV2\n\nDwolla V2 Python client.\n\n[API Documentation](https://docsv2.dwolla.com)\n\n## Installation\n\n`dwollav2` is available on [PyPi](https://pypi.python.org/pypi/dwollav2), and therefore can be installed automagically via [pip](https://pip.pypa.io/en/stable/installing/).\n\n```\npip install dwollav2\n```\n\n## `dwollav2.Client`\n\n### Basic usage\n\nCreate a client using your application's consumer key and secret found on the applications page\n([Sandbox][apsandbox], [Production][approd]).\n\n[apsandbox]: https://dashboard-sandbox.dwolla.com/applications\n[approd]: https://dashboard.dwolla.com/applications\n\n```python\nclient = dwollav2.Client(\n key = os.environ['DWOLLA_APP_KEY'],\n secret = os.environ['DWOLLA_APP_SECRET'],\n environment = 'sandbox', # defaults to 'production'\n requests = {'timeout': 0.001}\n)\n```\n\n### Configure an `on_grant` callback (optional)\n\nAn `on_grant` callback is useful for storing new tokens when they are granted. The `on_grant`\ncallback is called with the `Token` that was just granted by the server.\n\n```python\nclient = dwollav2.Client(\n key = os.environ['DWOLLA_APP_KEY'],\n secret = os.environ['DWOLLA_APP_SECRET'],\n on_grant = lambda t: save(t)\n)\n```\n\nIt is highly recommended that you encrypt any token data you store.\n\n### Integrations Authorization\n\nCheck out our [Integrations Authorization Guide](https://developers.dwolla.com/integrations/authorization).\n\n## `Token`\n\nTokens can be used to make requests to the Dwolla V2 API.\n\n### Application tokens\n\nApplication access tokens are used to authenticate against the API on behalf of a consumer application. Application tokens can be used to access resources in the API that either belong to the application itself (`webhooks`, `events`, `webhook-subscriptions`) or the partner Account that owns the consumer application (`accounts`, `customers`, `funding-sources`, etc.). Application tokens are obtained by using the [`client_credentials`][client_credentials] OAuth grant type:\n\n[client_credentials]: https://tools.ietf.org/html/rfc6749#section-4.4\n\n```python\napplication_token = client.Auth.client()\n```\n\n_Application tokens do not include a `refresh_token`. When an application token expires, generate\na new one using `client.Auth.client()`._\n\n### Initializing pre-existing tokens:\n\n`Token`s can be initialized with the following attributes:\n\n```python\nclient.Token(access_token = '...',\n expires_in = 123)\n```\n\n## Requests\n\n`Token`s can make requests using the `#get`, `#post`, and `#delete` methods.\n\n```python\n# GET api.dwolla.com/resource?foo=bar\ntoken.get('resource', foo = 'bar')\n\n# POST api.dwolla.com/resource {\"foo\":\"bar\"}\ntoken.post('resource', foo = 'bar')\n\n# POST api.dwolla.com/resource multipart/form-data foo=...\ntoken.post('resource', foo = ('mclovin.jpg', open('mclovin.jpg', 'rb'), 'image/jpeg'))\n\n# PUT api.dwolla.com/resource {\"foo\":\"bar\"}\ntoken.put('resource', foo = 'bar')\n\n# DELETE api.dwolla.com/resource\ntoken.delete('resource')\n```\n\n#### Setting headers\n\nTo set additional headers on a request you can pass a `dict` of headers as the 3rd argument.\n\nFor example:\n\n```python\ntoken.post('customers', { 'firstName': 'John', 'lastName': 'Doe', 'email': 'jd@doe.com' },\n { 'Idempotency-Key': 'a52fcf63-0730-41c3-96e8-7147b5d1fb01' })\n```\n\n## Responses\n\nRequests return a `Response`.\n\n```python\nres = token.get('/')\n\nres.status\n# => 200\n\nres.headers\n# => {'server'=>'cloudflare-nginx', 'date'=>'Mon, 28 Mar 2016 15:30:23 GMT', 'content-type'=>'application/vnd.dwolla.v1.hal+json; charset=UTF-8', 'content-length'=>'150', 'connection'=>'close', 'set-cookie'=>'__cfduid=d9dcd0f586c166d36cbd45b992bdaa11b1459179023; expires=Tue, 28-Mar-17 15:30:23 GMT; path=/; domain=.dwolla.com; HttpOnly', 'x-request-id'=>'69a4e612-5dae-4c52-a6a0-2f921e34a88a', 'cf-ray'=>'28ac1f81875941e3-MSP'}\n\nres.body['_links']['events']['href']\n# => 'https://api-sandbox.dwolla.com/events'\n```\n\n## Errors\n\nIf the server returns an error, a `dwollav2.Error` (or one of its subclasses) will be raised.\n`dwollav2.Error`s are similar to `Response`s.\n\n```python\ntry:\n token.get('/not-found')\nexcept dwollav2.NotFoundError as e:\n e.status\n # => 404\n\n e.headers\n # => {\"server\"=>\"cloudflare-nginx\", \"date\"=>\"Mon, 28 Mar 2016 15:35:32 GMT\", \"content-type\"=>\"application/vnd.dwolla.v1.hal+json; profile=\\\"http://nocarrier.co.uk/profiles/vnd.error/\\\"; charset=UTF-8\", \"content-length\"=>\"69\", \"connection\"=>\"close\", \"set-cookie\"=>\"__cfduid=da1478bfdf3e56275cd8a6a741866ccce1459179332; expires=Tue, 28-Mar-17 15:35:32 GMT; path=/; domain=.dwolla.com; HttpOnly\", \"access-control-allow-origin\"=>\"*\", \"x-request-id\"=>\"667fca74-b53d-43db-bddd-50426a011881\", \"cf-ray\"=>\"28ac270abca64207-MSP\"}\n\n e.body.code\n # => \"NotFound\"\nexcept dwollav2.Error:\n # ...\n```\n\n### `dwollav2.Error` subclasses:\n\n_See https://docsv2.dwolla.com/#errors for more info._\n\n- `dwollav2.AccessDeniedError`\n- `dwollav2.InvalidCredentialsError`\n- `dwollav2.NotFoundError`\n- `dwollav2.BadRequestError`\n- `dwollav2.InvalidGrantError`\n- `dwollav2.RequestTimeoutError`\n- `dwollav2.ExpiredAccessTokenError`\n- `dwollav2.InvalidRequestError`\n- `dwollav2.ServerError`\n- `dwollav2.ForbiddenError`\n- `dwollav2.InvalidResourceStateError`\n- `dwollav2.TemporarilyUnavailableError`\n- `dwollav2.InvalidAccessTokenError`\n- `dwollav2.InvalidScopeError`\n- `dwollav2.UnauthorizedClientError`\n- `dwollav2.InvalidAccountStatusError`\n- `dwollav2.InvalidScopesError`\n- `dwollav2.UnsupportedGrantTypeError`\n- `dwollav2.InvalidApplicationStatusError`\n- `dwollav2.InvalidVersionError`\n- `dwollav2.UnsupportedResponseTypeError`\n- `dwollav2.InvalidClientError`\n- `dwollav2.MethodNotAllowedError`\n- `dwollav2.ValidationError`\n- `dwollav2.TooManyRequestsError`\n- `dwollav2.ConflictError`\n\n## Development\n\nAfter checking out the repo, run `pip install -r requirements.txt` to install dependencies.\nThen, run `python setup.py test` to run the tests.\n\nTo install this gem onto your local machine, run `pip install -e .`.\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at https://github.com/Dwolla/dwolla-v2-python.\n\n## License\n\nThe package is available as open source under the terms of the [MIT License](https://github.com/Dwolla/dwolla-v2-python).\n\n## Changelog\n\n- **2.2.1**\n - Add extra check in URL's to ensure they are clean. [#36](https://github.com/Dwolla/dwolla-v2-python/pull/36).\n- **2.2.0**\n - Update JSON request bodies to serialize via `simplejson` so datatypes like `Decimal` still\n serialize like they did pre `2.0.0`\n- **2.1.0**\n - Do not share `requests.session()` across instances of `dwollav2.Client`\n- **2.0.0**\n - JSON request bodies now contain sorted keys to ensure the same request body for a given set of\n arguments, no matter the order they are passed to `dwolla.post`. This ensures the\n [`Idempotency-Key`][] header will work as intended without additional effort by developers.\n - **NOTE**: Because this change alters the formatting of JSON request bodies, we are releasing it\n as a major new version. The request body of a request made with `1.6.0` will not match the\n request body of the same request made in `2.0.0`. This will nullify the effect of the\n [`Idempotency-Key`][] header when upgrading, so please take this into account.\n If you have any questions please [reach out to us](https://discuss.dwolla.com/)!\n There are no other changes since `1.6.0`.\n- **1.6.0** Allow configuration of `requests` options on `dwollav2.Client`.\n- **1.5.0** Add integrations auth functionality\n- **1.4.0** ~~Pass kwargs from `get`, `post`, and `delete` methods to underlying requests methods.~~ (Removed in v1.6)\n- **1.3.0** Change token URLs, update dependencies.\n- **1.2.4** Create a new session for each Token.\n- **1.2.3** Check if IOBase when checking to see if something is a file.\n- **1.2.2** Strip domain from URLs provided to token.\\* methods.\n- **1.2.1** Update sandbox URLs from uat => sandbox.\n- **1.2.0** Refer to Client id as key.\n- **1.1.8** Support `verified_account` and `dwolla_landing` auth flags\n- **1.1.7** Use session over connections for [performance improvement](http://docs.python-requests.org/en/master/user/advanced/#session-objects) ([#8](https://github.com/Dwolla/dwolla-v2-python/pull/8) - Thanks @bfeeser!)\n- **1.1.5** Fix file upload bug when using with Python 2 ([#6](https://github.com/Dwolla/dwolla-v2-python/issues/6))\n- **1.1.2** Add `TooManyRequestsError` and `ConflictError`\n- **1.1.1** Add MANIFEST.in\n- **1.1.0** Support per-request headers\n\n[`idempotency-key`]: https://docs.dwolla.com/#idempotency-key\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://docsv2.dwolla.com", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dwollav2", "package_url": "https://pypi.org/project/dwollav2/", "platform": "", "project_url": "https://pypi.org/project/dwollav2/", "project_urls": { "Homepage": "https://docsv2.dwolla.com" }, "release_url": "https://pypi.org/project/dwollav2/2.2.1/", "requires_dist": [ "requests (>=2.9.1)", "future (>=0.15.2)" ], "requires_python": "", "summary": "Official Dwolla V2 API client", "version": "2.2.1", "yanked": false, "yanked_reason": null }, "last_serial": 12529877, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f8711ea136c5eb20c7e23d8ccb345ba8", "sha256": "7a8c9665650df3a9026c8d065696d49f2796fc3c119ac1755f9223860dee3636" }, "downloads": -1, "filename": "dwollav2-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f8711ea136c5eb20c7e23d8ccb345ba8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12724, "upload_time": "2016-05-03T19:35:19", "upload_time_iso_8601": "2016-05-03T19:35:19.928194Z", "url": "https://files.pythonhosted.org/packages/a9/1c/856650dd128790c2026b4eee915be928fc77c6a649ba6122a40aec5fcba5/dwollav2-0.0.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9f30bee60ee7a5c1b2aa34f2d08ba6f7", "sha256": "893938782f82945377ba0f1a1836b22cec364faeb28f855f065899df6f031a9e" }, "downloads": -1, "filename": "dwollav2-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9f30bee60ee7a5c1b2aa34f2d08ba6f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6423, "upload_time": "2016-05-03T19:35:12", "upload_time_iso_8601": "2016-05-03T19:35:12.711987Z", "url": "https://files.pythonhosted.org/packages/2d/d7/4f46fcb04db5d41feffe635c2835b91d8dc626fab678b9e37814bfea1efe/dwollav2-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "4cdbc9e2400401716663b9890303d90d", "sha256": "4a848a147e6c979a7528783e33ac969ed4b57aaa5250a8287d0a18a2f512f915" }, "downloads": -1, "filename": "dwollav2-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "4cdbc9e2400401716663b9890303d90d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12728, "upload_time": "2016-05-03T19:40:35", "upload_time_iso_8601": "2016-05-03T19:40:35.441851Z", "url": "https://files.pythonhosted.org/packages/59/be/b79a29b8294baae1632b3bc21a0a18c27cebd07da43b2dafcceeb05be3c8/dwollav2-0.0.2-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1c6897ab977d63e0874c1817ed7e6fbe", "sha256": "87c0cfb6434164d9d6fa99bceb514fa86a4ba1e7786a810bf17082c4da41380b" }, "downloads": -1, "filename": "dwollav2-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1c6897ab977d63e0874c1817ed7e6fbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6421, "upload_time": "2016-05-03T19:40:12", "upload_time_iso_8601": "2016-05-03T19:40:12.315439Z", "url": "https://files.pythonhosted.org/packages/9c/aa/fc16554fa3e22c8ddd09decd5ba5d7e9e43be0e46e1a478c3decb76c47ba/dwollav2-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "bc285b7c4ad1a45728105098c320dfee", "sha256": "5a9b5106405fa73612cd592f7511c08f6bd426cfb7cbaf4dccb908b591275e93" }, "downloads": -1, "filename": "dwollav2-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "bc285b7c4ad1a45728105098c320dfee", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12862, "upload_time": "2016-05-05T14:43:39", "upload_time_iso_8601": "2016-05-05T14:43:39.384064Z", "url": "https://files.pythonhosted.org/packages/e2/1c/4fa786f46fab63245db59c3bec4211c61e24ac8e658b5d10fc7fb72899f5/dwollav2-0.1.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f41e534bbda06df6bb39110921871c36", "sha256": "e9552faa8fa2c2f3e1887cbd5a79dc9c45c461375d38bd6896fc7a89a6e5102a" }, "downloads": -1, "filename": "dwollav2-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f41e534bbda06df6bb39110921871c36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6500, "upload_time": "2016-05-05T14:43:26", "upload_time_iso_8601": "2016-05-05T14:43:26.287013Z", "url": "https://files.pythonhosted.org/packages/29/d9/bf6f342d305842b34b00317990edcb63aa7df1b973bf5e2c7eb0f8808dc6/dwollav2-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "8b7faddb03ca94ef239e7db8f84983e6", "sha256": "adac73d89643349db7376f642a4c3d9fb93d2dc30533b057900ba77171910310" }, "downloads": -1, "filename": "dwollav2-1.1.0.tar.gz", "has_sig": false, "md5_digest": "8b7faddb03ca94ef239e7db8f84983e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6715, "upload_time": "2016-06-02T22:22:05", "upload_time_iso_8601": "2016-06-02T22:22:05.734854Z", "url": "https://files.pythonhosted.org/packages/35/47/aca08a9f318d999e6eeefca42ba496559ca16b216e809c7a6f67ed0dd767/dwollav2-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "5e23cbdf3f1764405158462dbf2b2301", "sha256": "ba6ec9a73003fac31753cd3f71dfe5c1abc1d57abb92a49eca0d1b3b3be0eca0" }, "downloads": -1, "filename": "dwollav2-1.1.1.tar.gz", "has_sig": false, "md5_digest": "5e23cbdf3f1764405158462dbf2b2301", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8030, "upload_time": "2016-06-08T14:51:30", "upload_time_iso_8601": "2016-06-08T14:51:30.637383Z", "url": "https://files.pythonhosted.org/packages/86/65/9878438e60b001000ebfa17cb22a0d85065642c65bbe4742ab02acfcfe5a/dwollav2-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "580298b977e796fdedbbe800cd9d7ca0", "sha256": "7fca4c7f99579c87a48e9cd0bdccca132b054be01366f7e145cb9a0908f1198d" }, "downloads": -1, "filename": "dwollav2-1.1.2.tar.gz", "has_sig": false, "md5_digest": "580298b977e796fdedbbe800cd9d7ca0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8104, "upload_time": "2016-06-13T16:02:13", "upload_time_iso_8601": "2016-06-13T16:02:13.889181Z", "url": "https://files.pythonhosted.org/packages/5f/b9/585de21f5d31bae90d6cc831a6452f5123e4f73e297548c9a7f369fd6509/dwollav2-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "fd4a2e56b9558a51fd9f877e3b2c459a", "sha256": "49dfa7cd3419369cc75bad7a829b2368fd4c95a6fcfcef4c0de0363a5a211e2e" }, "downloads": -1, "filename": "dwollav2-1.1.3.tar.gz", "has_sig": false, "md5_digest": "fd4a2e56b9558a51fd9f877e3b2c459a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8113, "upload_time": "2016-06-13T16:05:58", "upload_time_iso_8601": "2016-06-13T16:05:58.976576Z", "url": "https://files.pythonhosted.org/packages/3d/33/9f8b5e1defd007e835e66e5d2a3503df3803bdca657547ba454ee1b7c47a/dwollav2-1.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "824201aeb093860d183af6b3a8693625", "sha256": "7ba7aded12f237414a46342d22394664e493c9abbc4cbcf443d66e7edf27bd16" }, "downloads": -1, "filename": "dwollav2-1.1.4.tar.gz", "has_sig": false, "md5_digest": "824201aeb093860d183af6b3a8693625", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8116, "upload_time": "2016-06-13T16:22:35", "upload_time_iso_8601": "2016-06-13T16:22:35.841895Z", "url": "https://files.pythonhosted.org/packages/99/54/54f0f38b8970902d24180ca3cc26634bb3a9393c50e3031242f89d0b7ee9/dwollav2-1.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "c912154da0492de4ab829dce3a579322", "sha256": "6cd127ecdf84748c03e1b1ca68f97e3278a0920695b5507338a35493359f9038" }, "downloads": -1, "filename": "dwollav2-1.1.5.tar.gz", "has_sig": false, "md5_digest": "c912154da0492de4ab829dce3a579322", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8176, "upload_time": "2016-06-14T15:33:50", "upload_time_iso_8601": "2016-06-14T15:33:50.139678Z", "url": "https://files.pythonhosted.org/packages/14/5d/1cdba53cfe223c062bcddea3197c5f9fd11827ca4b220cee5559a6a9deff/dwollav2-1.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "9a25e37be83e9211f51d99e910dc7974", "sha256": "53d6e9ea573eef1f2ed757a3ca77fd04477b4f09d3e69420a21608eca3e310fa" }, "downloads": -1, "filename": "dwollav2-1.1.6.tar.gz", "has_sig": false, "md5_digest": "9a25e37be83e9211f51d99e910dc7974", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8201, "upload_time": "2016-06-14T15:36:25", "upload_time_iso_8601": "2016-06-14T15:36:25.407680Z", "url": "https://files.pythonhosted.org/packages/6e/96/41abc28df9b3a00aad2c7528caf31876130b8b92be1dd164fb2078b4ca3d/dwollav2-1.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "c0aa6bbf34d576d42b8f5808e4b76433", "sha256": "41a5d0f501ff505af9e9a10f00c6fecb09ca39196cb01501657934a32d00457f" }, "downloads": -1, "filename": "dwollav2-1.1.7.tar.gz", "has_sig": false, "md5_digest": "c0aa6bbf34d576d42b8f5808e4b76433", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8238, "upload_time": "2016-06-20T20:07:16", "upload_time_iso_8601": "2016-06-20T20:07:16.473725Z", "url": "https://files.pythonhosted.org/packages/8c/70/bc318a7c42c51ac2f29dbb7e9b6461cc602acf4929b4e4bea1da8c325a7f/dwollav2-1.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "7cd4d46824afb9726b899d0ad39e8899", "sha256": "ea4af23004ba102e9a2b2254c3bd91c7198b7fb0ed8b8e5541dbc7f0280b2608" }, "downloads": -1, "filename": "dwollav2-1.1.8.tar.gz", "has_sig": false, "md5_digest": "7cd4d46824afb9726b899d0ad39e8899", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8639, "upload_time": "2016-10-24T15:27:27", "upload_time_iso_8601": "2016-10-24T15:27:27.543823Z", "url": "https://files.pythonhosted.org/packages/25/72/9c8ca7bc2e09c254c0969ece245cbc8bd636a2bc6bf4d8dd0c1a0a3c78b3/dwollav2-1.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "2fb7ffaac5904235d04fb43e64922444", "sha256": "6fd2e18c3d4b02249a67d1fdcfc47d2657f52c23d1983e7433b162d4628fdfda" }, "downloads": -1, "filename": "dwollav2-1.2.0.tar.gz", "has_sig": false, "md5_digest": "2fb7ffaac5904235d04fb43e64922444", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8687, "upload_time": "2017-02-03T22:59:57", "upload_time_iso_8601": "2017-02-03T22:59:57.609395Z", "url": "https://files.pythonhosted.org/packages/2a/59/5eb9db8e4f2601bed9578302b4df23f3d6588822aa948863fca8ba0db860/dwollav2-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "e7803a34b0856a9bfd0030ac3c4f0eda", "sha256": "5ea90a08d98043231054d7775e4a38a702635c0155877a2e8c4e0395296e08b2" }, "downloads": -1, "filename": "dwollav2-1.2.1.tar.gz", "has_sig": false, "md5_digest": "e7803a34b0856a9bfd0030ac3c4f0eda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8717, "upload_time": "2017-03-30T23:29:21", "upload_time_iso_8601": "2017-03-30T23:29:21.983108Z", "url": "https://files.pythonhosted.org/packages/0a/aa/90513f577a0832959b1ccbe47522d231ff70783ee87243928a7ab96f907b/dwollav2-1.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "cd1ae72073a8a7422fb0d4424530263a", "sha256": "9978c9fd4d0bd6b00b2e7abdfa03e8500063cc438713d59ae483809dd7597dbf" }, "downloads": -1, "filename": "dwollav2-1.2.2.tar.gz", "has_sig": false, "md5_digest": "cd1ae72073a8a7422fb0d4424530263a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8773, "upload_time": "2017-04-19T16:26:57", "upload_time_iso_8601": "2017-04-19T16:26:57.958694Z", "url": "https://files.pythonhosted.org/packages/05/87/dad8eb9a0e9cc693da9226f4e2c6a61adcc7d1f8c4eed9b284582e578add/dwollav2-1.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "34bac3c903e6102496023b14f81d2f91", "sha256": "a6b5d2d1e4ffece99f955b3331a27974906d060fd45d469235a9d9b09fb159d4" }, "downloads": -1, "filename": "dwollav2-1.2.3.tar.gz", "has_sig": false, "md5_digest": "34bac3c903e6102496023b14f81d2f91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8823, "upload_time": "2017-06-28T18:59:15", "upload_time_iso_8601": "2017-06-28T18:59:15.086532Z", "url": "https://files.pythonhosted.org/packages/fc/b9/ac94424eba1028a02d80d47ac6a86c494a93e1331fddc028cf6c76b978e4/dwollav2-1.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "47d155820634aaf2f5efd3388a4e8203", "sha256": "ad7d89a05da6f9b7aeb0f36213b7bf0a58f4b9c89682d73100f658c187001608" }, "downloads": -1, "filename": "dwollav2-1.2.4.tar.gz", "has_sig": false, "md5_digest": "47d155820634aaf2f5efd3388a4e8203", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8869, "upload_time": "2017-09-13T22:20:28", "upload_time_iso_8601": "2017-09-13T22:20:28.682129Z", "url": "https://files.pythonhosted.org/packages/17/24/ebea8b78d67ac807a1653cf10fce3a51e30ad77ad3b0fcf91a0e976d87d8/dwollav2-1.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "b5aa1258c54766c8792661738eee580a", "sha256": "2b75b1927707a5bb6a20bf6f624dc7723253a735f7e257387a33fbb16b522b38" }, "downloads": -1, "filename": "dwollav2-1.3.0.tar.gz", "has_sig": false, "md5_digest": "b5aa1258c54766c8792661738eee580a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10151, "upload_time": "2018-11-01T20:17:32", "upload_time_iso_8601": "2018-11-01T20:17:32.436095Z", "url": "https://files.pythonhosted.org/packages/48/6d/1b5144cdaebc4945338e0b261ca36a0bf0184ff67ae35c081b85d89bb6de/dwollav2-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "c3f06f82b479e16ae0f8129fd7ed3d16", "sha256": "6b3c93faf5ac05d285611831823108a429ea8418b0aa79a8595ea5ccebcd74f1" }, "downloads": -1, "filename": "dwollav2-1.4.0.tar.gz", "has_sig": false, "md5_digest": "c3f06f82b479e16ae0f8129fd7ed3d16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8954, "upload_time": "2019-10-09T18:20:06", "upload_time_iso_8601": "2019-10-09T18:20:06.581085Z", "url": "https://files.pythonhosted.org/packages/e0/6c/53bb9d519da7cf2dcf0219a1f8417c280e583da8e30fb794599cb2222ba7/dwollav2-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "5db7c7380165c75abb51fe70cd04ea33", "sha256": "cad694870fed4ea617c64492f767ca350d572908ccbb075d95c68e1d8f6e3169" }, "downloads": -1, "filename": "dwollav2-1.5.0.tar.gz", "has_sig": false, "md5_digest": "5db7c7380165c75abb51fe70cd04ea33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9027, "upload_time": "2019-10-29T14:23:03", "upload_time_iso_8601": "2019-10-29T14:23:03.868189Z", "url": "https://files.pythonhosted.org/packages/51/a1/bd1826657b95e22a5716857e38797582e4cbe8067105d5ec76ef36dbb0b8/dwollav2-1.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "14a6a6d23981c706ca04185662196fb0", "sha256": "6228163911c847ae853911e8b9ac3d0309af59b133cf662f0f815ccfecde0313" }, "downloads": -1, "filename": "dwollav2-1.6.0.tar.gz", "has_sig": false, "md5_digest": "14a6a6d23981c706ca04185662196fb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9256, "upload_time": "2019-12-02T17:36:01", "upload_time_iso_8601": "2019-12-02T17:36:01.751971Z", "url": "https://files.pythonhosted.org/packages/fa/66/0f62713f17d1c8ad6bcf956910a738e3b049dee357cd5d2260521d767efb/dwollav2-1.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "a5602f2d9f168683da0aee2d40ce52f0", "sha256": "ec0b6ac12d6db62a2f3ecd21e86c2adb1f7054935a6ca12c86a0787993d15430" }, "downloads": -1, "filename": "dwollav2-2.0.0.tar.gz", "has_sig": false, "md5_digest": "a5602f2d9f168683da0aee2d40ce52f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9892, "upload_time": "2020-01-30T17:25:12", "upload_time_iso_8601": "2020-01-30T17:25:12.601922Z", "url": "https://files.pythonhosted.org/packages/79/cd/eaf8be44ec4f0f0e2e3a5d69ebe4adfe31ce17508f6efd17e98722535349/dwollav2-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "ebb4b33cdc8d9cef412bc0c6a84d0554", "sha256": "b302203cc25a643ef0af18f1379e24d69f8d8e4336a6194b7ccd013d4cc5b687" }, "downloads": -1, "filename": "dwollav2-2.1.0.tar.gz", "has_sig": false, "md5_digest": "ebb4b33cdc8d9cef412bc0c6a84d0554", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9891, "upload_time": "2020-09-23T13:47:31", "upload_time_iso_8601": "2020-09-23T13:47:31.958990Z", "url": "https://files.pythonhosted.org/packages/7b/5d/a1c6f01c687bd212da3fb45ea49dbd4905e77363c6a122f1a293404ed6d6/dwollav2-2.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "c5c096375aefe8d85a7ad906f440650d", "sha256": "61cdca440af44046bc2b8989844ed9abf864a9a61217138e7764027e3dd822ca" }, "downloads": -1, "filename": "dwollav2-2.2.0.tar.gz", "has_sig": false, "md5_digest": "c5c096375aefe8d85a7ad906f440650d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9990, "upload_time": "2020-09-24T18:28:29", "upload_time_iso_8601": "2020-09-24T18:28:29.469231Z", "url": "https://files.pythonhosted.org/packages/36/57/ee656c770292a8ae493deef705805c201a9cccef953615618b8bfa90ed15/dwollav2-2.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "5c686b98107d90092035b2c1f83b22b7", "sha256": "084b83c88e5312862916f0501d45d195b20ad26bf26da706da7994c59b1dca9c" }, "downloads": -1, "filename": "dwollav2-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5c686b98107d90092035b2c1f83b22b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10146, "upload_time": "2022-01-10T16:08:31", "upload_time_iso_8601": "2022-01-10T16:08:31.633982Z", "url": "https://files.pythonhosted.org/packages/91/cb/d76c92cb3c0594cd7b573aa936e3c1bd2827f3119a465559b5c753f63ebb/dwollav2-2.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cb7445d0eb3f18285b25c5f55852114d", "sha256": "2d7a439a65d19bb27572106f53c9124ea28875eeb80e396ebe6413a942c70959" }, "downloads": -1, "filename": "dwollav2-2.2.1.tar.gz", "has_sig": false, "md5_digest": "cb7445d0eb3f18285b25c5f55852114d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12220, "upload_time": "2022-01-10T16:08:33", "upload_time_iso_8601": "2022-01-10T16:08:33.156253Z", "url": "https://files.pythonhosted.org/packages/8f/86/85719d0a2aceaa4058b73d94c1e946440ca25d55078da958908218b0235a/dwollav2-2.2.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5c686b98107d90092035b2c1f83b22b7", "sha256": "084b83c88e5312862916f0501d45d195b20ad26bf26da706da7994c59b1dca9c" }, "downloads": -1, "filename": "dwollav2-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5c686b98107d90092035b2c1f83b22b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10146, "upload_time": "2022-01-10T16:08:31", "upload_time_iso_8601": "2022-01-10T16:08:31.633982Z", "url": "https://files.pythonhosted.org/packages/91/cb/d76c92cb3c0594cd7b573aa936e3c1bd2827f3119a465559b5c753f63ebb/dwollav2-2.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cb7445d0eb3f18285b25c5f55852114d", "sha256": "2d7a439a65d19bb27572106f53c9124ea28875eeb80e396ebe6413a942c70959" }, "downloads": -1, "filename": "dwollav2-2.2.1.tar.gz", "has_sig": false, "md5_digest": "cb7445d0eb3f18285b25c5f55852114d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12220, "upload_time": "2022-01-10T16:08:33", "upload_time_iso_8601": "2022-01-10T16:08:33.156253Z", "url": "https://files.pythonhosted.org/packages/8f/86/85719d0a2aceaa4058b73d94c1e946440ca25d55078da958908218b0235a/dwollav2-2.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }