{ "info": { "author": "George Song", "author_email": "george@monozuku.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# python-epo-ops-client\n\n[![PyPI](https://img.shields.io/pypi/v/python-epo-ops-client)](https://pypi.org/project/python-epo-ops-client/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/python-epo-ops-client)](https://pypi.org/project/python-epo-ops-client/)\n[![Travis.org](https://img.shields.io/travis/gsong/python-epo-ops-client)](https://travis-ci.org/gsong/python-epo-ops-client)\n[![Coveralls github](https://img.shields.io/coveralls/github/gsong/python-epo-ops-client)](https://coveralls.io/github/gsong/python-epo-ops-client)\n\npython-epo-ops-client is an [Apache2 licensed][apache license] client library\nfor accessing the [European Patent Office][epo]'s (\"EPO\") [Open Patent\nServices][ops] (\"OPS\") v.3.2 (based on [v 1.3.16 of the reference guide][ops guide]).\n\n```python\nimport epo_ops\n\nclient = epo_ops.Client(key='abc', secret='xyz') # Instantiate client\nresponse = client.published_data( # Retrieve bibliography data\n reference_type = 'publication', # publication, application, priority\n input = epo_ops.models.Docdb('1000000', 'EP', 'A1'), # original, docdb, epodoc\n endpoint = 'biblio', # optional, defaults to biblio in case of published_data\n constituents = [] # optional, list of constituents\n)\n```\n\n---\n\n## Features\n\n`python-epo-ops-client` abstracts away the complexities of accessing EPO OPS:\n\n- Format the requests properly\n- Bubble up quota problems as proper HTTP errors\n- Handle token authentication and renewals automatically\n- Handle throttling properly\n- Add optional caching to minimize impact on the OPS servers\n\nThere are two main layers to `python-epo-ops-client`: Client and Middleware.\n\n### Client\n\nThe Client contains all the formatting and token handling logic and is what\nyou'll interact with mostly.\n\nWhen you issue a request, the response is a [requests.Response][] object. If\n`response.status_code != 200` then a `requests.HTTPError` exception will be\nraised \u2014 it's your responsibility to handle those exceptions if you want to. The\none case that's handled is when the access token has expired: in this case, the\nclient will automatically handle the HTTP 400 status and renew the token.\n\nNote that the Client does not attempt to interpret the data supplied by OPS, so\nit's your responsibility to parse the XML or JSON payload for your own purpose.\n\nThe following custom exceptions are raised for cases when OPS quotas are\nexceeded, they are all in the `epo_ops.exceptions` module and are subclasses of\n`requests.HTTPError`, and therefore offer the same behaviors:\n\n- IndividualQuotaPerHourExceeded\n- RegisteredQuotaPerWeekExceeded\n\nAgain, it's up to you to parse the response and decide what to do.\n\nCurrently the Client knows how to issue request for the following services:\n\n| Client method | API end point | throttle |\n| ----------------------------------------------------------------------------- | --------------------- | --------- |\n| `family(reference_type, input, endpoint=None, constituents=None)` | family | inpadoc |\n| `image(path, range=1, extension='tiff')` | published-data/images | images |\n| `number(reference_type, input, output_format)` | number-service | other |\n| `published_data(reference_type, input, endpoint='biblio', constituents=None)` | published-data | retrieval |\n| `published_data_search(cql, range_begin=1, range_end=25, constituents=None)` | published-data/search | search |\n| `register(reference_type, input, constituents=['biblio'])` | register | other |\n| `register_search(cql, range_begin=1, range_end=25)` | register/search | other |\n| `register_search(cql, range_begin=1, range_end=25)` | register/search | other |\n\nBulk operations can be achieved by passing a list of valid models to the\npublished_data input field.\n\nSee the [OPS guide][] or use the [Developer's Area][] for more information on\nhow to use each service.\n\nPlease submit pull requests for the following services by enhancing the\n`epo_ops.api.Client` class:\n\n- Legal service\n\n### Middleware\n\nAll requests and responses are passed through each middleware object listed in\n`client.middlewares`. Requests are processed in the order listed, and responses\nare processed in the _reverse_ order.\n\nEach middleware should subclass `middlewares.Middleware` and implement the\n`process_request` and `process_response` methods.\n\nThere are two middleware classes out of the box: Throttler and Dogpile.\nThrottler is in charge of the OPS throttling rules and will delay requests\naccordingly. Dogpile is an optional cache which will cache all HTTP status 200,\n404, 405, and 413 responses.\n\nBy default, only the Throttler middleware is enabled, if you want to enable\ncaching:\n\n```python\nimport epo_ops\n\nmiddlewares = [\n epo_ops.middlewares.Dogpile(),\n epo_ops.middlewares.Throttler(),\n]\nclient = epo_ops.Client(\n key='key',\n secret='secret',\n middlewares=middlewares,\n)\n```\n\nYou'll also need to install caching dependencies in your projects, such as `pip install dogpile.cache`.\n\n_Note that caching middleware should be first in most cases._\n\n#### Dogpile\n\nDogpile is based on (surprise) [dogpile.cache][]. By default it is instantiated\nwith a DBMBackend region with timeout of 2 weeks.\n\nDogpile takes three optional instantiation parameters:\n\n- `region`: You can pass whatever valid [dogpile.cache Region][] you want to\n backend the cache\n- `kwargs_handlers`: A list of keyword argument handlers, which it will use to\n process the kwargs passed to the request object in order to extract elements\n for generating the cache key. Currently one handler is implemented (and\n instantiated by default) to make sure that the range request header is part of\n the cache key.\n- `http_status_codes`: A list of HTTP status codes that you would like to have\n cached. By default 200, 404, 405, and 413 responses are cached.\n\n**Note**: dogpile.cache is not installed by default, if you want to use it, `pip install dogpile.cache` in your project.\n\n#### Throttler\n\nThrottler contains all the logic for handling different throttling scenarios.\nSince OPS throttling is based on a one minute rolling window, we must persist\nhistorical (at least for the past minute) throtting data in order to know what\nthe proper request frequency is. Each Throttler must be instantiated with a\nStorage object.\n\n##### Storage\n\nThe Storage object is responsible for:\n\n1. Knowing how to update the historical record with each request\n (`Storage.update()`), making sure to observe the one minute rolling window\n rule.\n2. Calculating how long to wait before issuing the next request\n (`Storage.delay_for()`).\n\nCurrently the only Storage backend provided is SQLite, but you can easily write\nyour own Storage backend (such as file, Redis, etc.). To use a custom Storage\ntype, just pass the Storage object when you're instantiating a Throttler object.\nSee `epo_ops.middlewares.throttle.storages.Storage` for more implementation\ndetails.\n\n[apache license]: http://www.apache.org/licenses/LICENSE-2.0\n[developer's area]: https://developers.epo.org/ops-v3-2/apis\n[dogpile.cache region]: http://dogpilecache.readthedocs.org/en/latest/api.html#module-dogpile.cache.region\n[dogpile.cache]: https://bitbucket.org/zzzeek/dogpile.cache\n[epo]: http://epo.org\n[ops guide]: http://documents.epo.org/projects/babylon/eponet.nsf/0/F3ECDCC915C9BCD8C1258060003AA712/$File/ops_v3.2_documentation_-_version_1.3.16_en.pdf\n[ops]: https://www.epo.org/searching-for-patents/data/web-services/ops.html\n[requests.response]: http://requests.readthedocs.org/en/latest/user/advanced/#request-and-response-objects\n\n# Change Log\n\n## 4.0.0 (2021-09-19)\n\n- Upgrade dependencies\n- Drop support for Python 2.7 and Python 3.5\n- Add support for Python 3.9\n\n## 3.1.3 (2020-09-23)\n\n- Upgrade dependencies\n\n## 3.1.2 (2020-07-04)\n\n- Upgrade dependencies\n\n## 3.1.1 (2019-10-28)\n\n- GET instead of POST for family services, thanks to [amotl][]. See\n [#33](https://github.com/gsong/python-epo-ops-client/issues/33) for more\n info.\n\n## 3.1.0 (2019-10-27)\n\n- Add support for bulk retrieval, thanks to [mmath][]\n\n## 3.0.0 (2019-10-27)\n\n- Drop support for PyPy, Python 3.4 (probably still works)\n- Add support for Python 3.7, 3.8\n- Invalid and expired tokens are now treated the same, since OPS doesn't\n distinguish between the two use cases.\n\n## 2.3.2 (2018-01-15)\n\n- Bug fix: Cache 4xx results as well, thanks to [amotl][]\n\n## 2.3.1 (2017-11-10)\n\n- Bug fix: explicitly declare content-type during request\n\n## 2.3.0 (2017-10-22)\n\n- Drop support for Python 2.6\n- Officially support Python 3.6\n- Update to latest dependencies\n- Add image retrieval service, thanks to [rfaga][]\n\n## 2.2.0 (2017-03-30)\n\n- EPO OPS v3.2 compatibility, thanks to [eltermann][]\n\n## 2.1.0 (2016-02-21)\n\n- Add number service, thanks to [eltermann][]\n\n## 2.0.0 (2015-12-11)\n\n- Dropping support for Python 3.3 (although it probably still works).\n- Update to latest dependencies, no new features.\n\n## 1.0.0 (2015-09-20)\n\n- Allow no middleware to be specified\n- Minor tweaks to development infrastructure, no new features.\n- This has been working for a while now, let's call it 1.0!\n\n## 0.1.9 (2015-07-21)\n\n- No new features, just updating third party dependencies\n\n## 0.1.8 (2015-01-24)\n\n- No new features, just updating third party dependencies\n\n## 0.1.7 (2015-01-24)\n\n- Created default Dogpile DBM path if it doesn't exist\n\n## 0.1.6 (2014-12-12)\n\n- Fixed bug with how service URL is constructed\n\n## 0.1.5 (2014-10-17)\n\n- Added support for register retrieval and search\n\n## 0.1.4 (2014-10-10)\n\n- Verified PyPy3 support\n- Updated various dependency pacakges\n\n## 0.1.3 (2014-05-21)\n\n- Python 3.4 compatibility\n- Updated `requests` dependency to 2.3.0\n\n## 0.1.2 (2014-03-04)\n\n- Python 2.6 and 3.3 compatibility\n\n## 0.1.1 (2014-03-01)\n\n- Allow configuration of which HTTP responses (based on status code) to cache\n\n## 0.1.0 (2014-02-20)\n\n- Introduced dogpile.cache for caching http200 resopnses\n- Introduced the concept of middleware\n\n## 0.0.1 (2014-01-21)\n\n- Initial release\n\n[amotl]: https://github.com/amotl\n[eltermann]: https://github.com/eltermann\n[mmath]: https://github.com/mmath\n[rfaga]: https://github.com/rfaga\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/gsong/python-epo-ops-client/archive/v4.0.0.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gsong/python-epo-ops-client", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "python-epo-ops-client", "package_url": "https://pypi.org/project/python-epo-ops-client/", "platform": "", "project_url": "https://pypi.org/project/python-epo-ops-client/", "project_urls": { "Download": "https://github.com/gsong/python-epo-ops-client/archive/v4.0.0.tar.gz", "Homepage": "https://github.com/gsong/python-epo-ops-client" }, "release_url": "https://pypi.org/project/python-epo-ops-client/4.0.0/", "requires_dist": [ "python-dateutil", "requests", "six" ], "requires_python": "", "summary": "Python Client for the European Patent Office's Open Patent Services API", "version": "4.0.0", "yanked": false, "yanked_reason": null }, "last_serial": 11489894, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c047a8ba6065520c0f862b36b56e8926", "sha256": "0452e683a506a9ec2bf23e1df4ba3510a198d8cc872621a3a9094b6278934db2" }, "downloads": -1, "filename": "python-epo-ops-client-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c047a8ba6065520c0f862b36b56e8926", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9486, "upload_time": "2014-02-17T21:18:06", "upload_time_iso_8601": "2014-02-17T21:18:06.095330Z", "url": "https://files.pythonhosted.org/packages/a2/0a/af81e468f848c621332eb99d7cff76aa1e54f7094a60d0793f8fae8b261f/python-epo-ops-client-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "aa215929ca785a5f83a1afc1c4140063", "sha256": "10c919fed0db41592f646088cc35b50f4839b69dd627c74b6e00f255acfa4ffb" }, "downloads": -1, "filename": "python-epo-ops-client-0.1.0.tar.gz", "has_sig": false, "md5_digest": "aa215929ca785a5f83a1afc1c4140063", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11667, "upload_time": "2014-02-20T18:19:08", "upload_time_iso_8601": "2014-02-20T18:19:08.392952Z", "url": "https://files.pythonhosted.org/packages/52/a7/aea84da638c8861fb5d97943a0ced5467e3eefc09e0a9f083fa8e7dc9460/python-epo-ops-client-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f17ed7e249d90694951307c99a684f84", "sha256": "6a7054e53ca5d5a2fb390b355d8e04afddeba4506c240bc229314d6cdf5bb355" }, "downloads": -1, "filename": "python-epo-ops-client-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f17ed7e249d90694951307c99a684f84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12007, "upload_time": "2014-03-02T03:48:02", "upload_time_iso_8601": "2014-03-02T03:48:02.352970Z", "url": "https://files.pythonhosted.org/packages/d3/df/5b5d1eb9e237e0e6aa5c4437e0e6f5e919cacd45f9f0beff9d5dc5e7e139/python-epo-ops-client-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "631cb2f6aa5aba5e8410616c955029a4", "sha256": "9fed3ee131c941587b99bc8e4015861003dab4d0dc3d64b07f25d998ca25a8f5" }, "downloads": -1, "filename": "python_epo_ops_client-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "631cb2f6aa5aba5e8410616c955029a4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20344, "upload_time": "2014-03-05T05:37:54", "upload_time_iso_8601": "2014-03-05T05:37:54.950840Z", "url": "https://files.pythonhosted.org/packages/78/b7/bd62122987736a2f28ca1277c5e79cc3ae81b18e67e52521eeb0b361cb5c/python_epo_ops_client-0.1.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c1d6105faf3bc63c6997b500c4146451", "sha256": "0993e666addafabeb3f128e8eab4929ece14c3ceb94cb3b5f9565e0165996f1b" }, "downloads": -1, "filename": "python-epo-ops-client-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c1d6105faf3bc63c6997b500c4146451", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14240, "upload_time": "2014-03-05T05:37:52", "upload_time_iso_8601": "2014-03-05T05:37:52.265098Z", "url": "https://files.pythonhosted.org/packages/16/74/89e8a9909b480e4802d607ffae83c3eac522344f4f42297602fa02b4404b/python-epo-ops-client-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8f7107f3746e7ef7676e2bbbee638e0e", "sha256": "9e5b87190ac1bb6f2a6414a34554c55ae0bee322c1ac49e4f001c75bc3274491" }, "downloads": -1, "filename": "python_epo_ops_client-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f7107f3746e7ef7676e2bbbee638e0e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20509, "upload_time": "2014-05-21T13:07:25", "upload_time_iso_8601": "2014-05-21T13:07:25.841535Z", "url": "https://files.pythonhosted.org/packages/1b/08/6d4361ae28c40d8d4e26a63a4ef64bdd6871536eb269c264a4e50bed66d4/python_epo_ops_client-0.1.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "13649caeea0c8c9c0292833621900fab", "sha256": "b79f040382d5dfcae6e99fca789701d0dbfcefc98658e9f0035d1b6e5afc745b" }, "downloads": -1, "filename": "python-epo-ops-client-0.1.3.tar.gz", "has_sig": false, "md5_digest": "13649caeea0c8c9c0292833621900fab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15611, "upload_time": "2014-05-21T13:07:22", "upload_time_iso_8601": "2014-05-21T13:07:22.024349Z", "url": "https://files.pythonhosted.org/packages/de/98/99a319213cf3b8415defe574135e8cc92f6f8a848e028785ec9583749454/python-epo-ops-client-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "0bda016cffd6c47a20ed25d068424c82", "sha256": "1e1ba9ec3762a2c2df3854c05ddac425a94b7613a5d61344e622626ed01860da" }, "downloads": -1, "filename": "python_epo_ops_client-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0bda016cffd6c47a20ed25d068424c82", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 20598, "upload_time": "2014-10-11T01:15:27", "upload_time_iso_8601": "2014-10-11T01:15:27.947517Z", "url": "https://files.pythonhosted.org/packages/3e/73/9d983184cf43fc0fd67394a1cf08b085f444128114520fc9673095a3b1e5/python_epo_ops_client-0.1.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8df7ee27f470f9bce662628423f0ba46", "sha256": "9619aac65379451a23fd07f84af6ca2f5a1cc0c2aad19df06199e67bd38bb1c8" }, "downloads": -1, "filename": "python-epo-ops-client-0.1.4.tar.gz", "has_sig": false, "md5_digest": "8df7ee27f470f9bce662628423f0ba46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15762, "upload_time": "2014-10-11T01:15:24", "upload_time_iso_8601": "2014-10-11T01:15:24.671317Z", "url": "https://files.pythonhosted.org/packages/61/4e/fc9220988ae2b9b8c4722f60c468f5e53ddfa18da71262e2c773cbd99ca6/python-epo-ops-client-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "84938117e2ef8848acd18dc800178148", "sha256": "15cfa1879f6389fa56e4a79291f2c2b4909b0a44dcd1ef192a09b0f7c08c42bd" }, "downloads": -1, "filename": "python_epo_ops_client-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84938117e2ef8848acd18dc800178148", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 21063, "upload_time": "2014-10-18T04:13:03", "upload_time_iso_8601": "2014-10-18T04:13:03.579986Z", "url": "https://files.pythonhosted.org/packages/b4/7c/e804840c52f15325b684c0c8a83ec9aa6269299fb6eb122406b59aaf3b11/python_epo_ops_client-0.1.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4f58510213dedc38bb4a167a20a27dac", "sha256": "9961fa888a41e1146667f88e8d068af350051f5cd714d0daa9ac2298b73c240d" }, "downloads": -1, "filename": "python-epo-ops-client-0.1.5.tar.gz", "has_sig": false, "md5_digest": "4f58510213dedc38bb4a167a20a27dac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16213, "upload_time": "2014-10-18T04:12:58", "upload_time_iso_8601": "2014-10-18T04:12:58.945300Z", "url": "https://files.pythonhosted.org/packages/85/ef/605c58e57dfa1dc0bcee180376beca8a159abb179772f9d5bf6a690c34cb/python-epo-ops-client-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "934bb32329f6c9ee0ff7cd9acb828b9e", "sha256": "21817e0df3d45fa47c0593a06478385c1d2766dff3b3f15895fcdd0d978310fc" }, "downloads": -1, "filename": "python_epo_ops_client-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "934bb32329f6c9ee0ff7cd9acb828b9e", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 21585, "upload_time": "2014-12-12T21:26:45", "upload_time_iso_8601": "2014-12-12T21:26:45.884152Z", "url": "https://files.pythonhosted.org/packages/f4/da/b3ab300ebf289cd8236f39d18d440e48048ffd8a2a7eececdd2362718b8e/python_epo_ops_client-0.1.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7f10ee03642358d1c482f28e71b2d2cf", "sha256": "140dc0f5cee044ec9191fcd92b7fb0c0791c794601010da7194e922cc11f722d" }, "downloads": -1, "filename": "python-epo-ops-client-0.1.6.tar.gz", "has_sig": false, "md5_digest": "7f10ee03642358d1c482f28e71b2d2cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16777, "upload_time": "2014-12-12T21:26:42", "upload_time_iso_8601": "2014-12-12T21:26:42.717730Z", "url": "https://files.pythonhosted.org/packages/09/de/715e39af3af8c1034427fbd1b9b6cfdb33f32472a408c4f4c5a75ba38b39/python-epo-ops-client-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "02c581ced1a2548d9480c4035b841b43", "sha256": "7f79b9ed1d2980cc83076dc994f4ba0f132cf7fb8cbd8e624c451a0231fea033" }, "downloads": -1, "filename": "python_epo_ops_client-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02c581ced1a2548d9480c4035b841b43", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 21729, "upload_time": "2015-01-24T16:17:49", "upload_time_iso_8601": "2015-01-24T16:17:49.614640Z", "url": "https://files.pythonhosted.org/packages/05/f6/1c91d7d396a3482e2f12e5c31f3fe62d0df394a3504e6658ef84c0bfae07/python_epo_ops_client-0.1.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "978a6bd6f5f3e08c3691d7ee3ad3b8e6", "sha256": "4f264e85ae291e926583efbe2485a5e31c0baa7907f13a11a865f06de1f6945f" }, "downloads": -1, "filename": "python-epo-ops-client-0.1.7.tar.gz", "has_sig": false, "md5_digest": "978a6bd6f5f3e08c3691d7ee3ad3b8e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16874, "upload_time": "2015-01-24T16:17:45", "upload_time_iso_8601": "2015-01-24T16:17:45.815758Z", "url": "https://files.pythonhosted.org/packages/b8/65/2eb45058f6a2a76381d5367502272aa0640683dcc525d2541e5a101e7936/python-epo-ops-client-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "042007024453b9968ab6622895c111be", "sha256": "a4bdfe691aa390a12161902011bc47da3ff7bc3abd247ec0ddd2741a9fa5c191" }, "downloads": -1, "filename": "python_epo_ops_client-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "042007024453b9968ab6622895c111be", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21787, "upload_time": "2015-01-24T17:21:58", "upload_time_iso_8601": "2015-01-24T17:21:58.918927Z", "url": "https://files.pythonhosted.org/packages/78/a0/9fbe9bfbb3f64ac55f7dd9074429315f0b794fda8fbd66eb0c11b24e6e12/python_epo_ops_client-0.1.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "556e4c1adff5544c43fbecd4e060e329", "sha256": "99340459a69d8bb6ddb9ec5285d627557a8dca06c228a4120a0d39236d154c4e" }, "downloads": -1, "filename": "python-epo-ops-client-0.1.8.tar.gz", "has_sig": false, "md5_digest": "556e4c1adff5544c43fbecd4e060e329", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16939, "upload_time": "2015-01-24T17:21:55", "upload_time_iso_8601": "2015-01-24T17:21:55.676061Z", "url": "https://files.pythonhosted.org/packages/58/ee/ac34599f3709d2ae946b51a6a1afbd0e0d45b0ba2a802836928082246e2e/python-epo-ops-client-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "ec24e02eee8117c35486430d530214a0", "sha256": "84bf9125f36310f92e1919f3afa554d7c7b02bafbb00b00a622e63ba7e7d049b" }, "downloads": -1, "filename": "python_epo_ops_client-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec24e02eee8117c35486430d530214a0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21810, "upload_time": "2015-07-22T20:06:04", "upload_time_iso_8601": "2015-07-22T20:06:04.783410Z", "url": "https://files.pythonhosted.org/packages/9b/85/3eb8e31419f122aef4c0e3c80d00e6b9cd4aee265467a6664adc4cefc063/python_epo_ops_client-0.1.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f3babc34fa376e22dc700a1f9d02b724", "sha256": "573665587fd9c248e503ed54a8f848293ab7e383db40e0fbc92a87d837880e62" }, "downloads": -1, "filename": "python-epo-ops-client-0.1.9.tar.gz", "has_sig": false, "md5_digest": "f3babc34fa376e22dc700a1f9d02b724", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17006, "upload_time": "2015-07-22T20:06:00", "upload_time_iso_8601": "2015-07-22T20:06:00.173296Z", "url": "https://files.pythonhosted.org/packages/0d/27/9b71f674cf345b782ef1116f89cbb6fdd5beab69cb99770214384c434dd6/python-epo-ops-client-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "d98978f1f7dc0f3df5d6c796e38a4531", "sha256": "c3fe8ee34b94204138797a31c2bcfca32a1a5649d350a99baee7e3b0f4d9a4ac" }, "downloads": -1, "filename": "python_epo_ops_client-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d98978f1f7dc0f3df5d6c796e38a4531", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21987, "upload_time": "2015-09-21T01:20:16", "upload_time_iso_8601": "2015-09-21T01:20:16.545435Z", "url": "https://files.pythonhosted.org/packages/cb/55/ddd081b5190fef529a1ef1be5e96624b2b45ccef41dbc14ae6117e745d45/python_epo_ops_client-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9e867b57a762441a0ddfcac177705de8", "sha256": "323a3ddee160cb8cf6402bd864792959e5223777e585a62f49efce095cabb421" }, "downloads": -1, "filename": "python-epo-ops-client-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9e867b57a762441a0ddfcac177705de8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17062, "upload_time": "2015-09-21T01:20:05", "upload_time_iso_8601": "2015-09-21T01:20:05.786535Z", "url": "https://files.pythonhosted.org/packages/0d/f8/dc28e4cb4a34499693dda03a0b46ca4cda429df263edb9078ede7a226225/python-epo-ops-client-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "1acb4950f81f86f6576a7d8999b65996", "sha256": "74dcb603d88e8658bcfc87756a62444a6bfa09d80adce1f5c645f01733592dbc" }, "downloads": -1, "filename": "python_epo_ops_client-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1acb4950f81f86f6576a7d8999b65996", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22097, "upload_time": "2015-12-11T20:35:01", "upload_time_iso_8601": "2015-12-11T20:35:01.435416Z", "url": "https://files.pythonhosted.org/packages/c2/a8/48dbff676298cd4c5bd9db71252c85f35d27e95d588bb20058dc73b10bdb/python_epo_ops_client-2.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "da5323ea84d43fca8a9c15fdec8ea0f2", "sha256": "1e6bd871954a469223337fd41db4b567e74a5c5423d0b1e9796eb30713f67c36" }, "downloads": -1, "filename": "python-epo-ops-client-2.0.0.tar.gz", "has_sig": false, "md5_digest": "da5323ea84d43fca8a9c15fdec8ea0f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17130, "upload_time": "2015-12-11T20:34:54", "upload_time_iso_8601": "2015-12-11T20:34:54.226794Z", "url": "https://files.pythonhosted.org/packages/07/19/b3269cc0403221df5d0f735437fd669339b314a6b7d2c050bbb973ac7450/python-epo-ops-client-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "f3fa3a7361f1c394667201808ad11f18", "sha256": "3ce2e84c2727cc2fe302f3c7e4d1c159179f5246f6a7c179e9d34704976dcb61" }, "downloads": -1, "filename": "python_epo_ops_client-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f3fa3a7361f1c394667201808ad11f18", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22540, "upload_time": "2016-02-21T21:11:47", "upload_time_iso_8601": "2016-02-21T21:11:47.176055Z", "url": "https://files.pythonhosted.org/packages/c6/a3/b081d4806101e2ac10f06d7a4f38041a983cf3741193724c83b0e8c4d8ba/python_epo_ops_client-2.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b918e58fbf46621040e11042692ae4d9", "sha256": "2c10b92f0b9b2343bdad981353c3700bad57e506ccc9fdce12cf1404062b150c" }, "downloads": -1, "filename": "python-epo-ops-client-2.1.0.tar.gz", "has_sig": false, "md5_digest": "b918e58fbf46621040e11042692ae4d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17488, "upload_time": "2016-02-21T21:11:40", "upload_time_iso_8601": "2016-02-21T21:11:40.868829Z", "url": "https://files.pythonhosted.org/packages/0a/a4/207bcdb634a18921394ba9c84ede9988855ee16e278ae950aea003db7c88/python-epo-ops-client-2.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "493dbc53a305b8ad1655de39074ab137", "sha256": "2749858630daf860f55f193545b20df0526a7fcd47fcaf7e4098c7b256ef7c62" }, "downloads": -1, "filename": "python_epo_ops_client-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "493dbc53a305b8ad1655de39074ab137", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 22364, "upload_time": "2017-03-30T15:54:59", "upload_time_iso_8601": "2017-03-30T15:54:59.872470Z", "url": "https://files.pythonhosted.org/packages/a0/c6/881494a46cc369c909231dcdba2612e1e9b87b5e1769b6d5e111df11de47/python_epo_ops_client-2.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9f4146906b24d6874733d0f1da92af6c", "sha256": "7914f06770ab2966bc051277c147d30abbc6926cfefeebe3df8f9b8b683a70d9" }, "downloads": -1, "filename": "python-epo-ops-client-2.2.0.tar.gz", "has_sig": false, "md5_digest": "9f4146906b24d6874733d0f1da92af6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17282, "upload_time": "2017-03-30T15:54:57", "upload_time_iso_8601": "2017-03-30T15:54:57.090896Z", "url": "https://files.pythonhosted.org/packages/79/fd/7ae06e6c235ad338e140a916fefc50f7dd27d1c9a56da491bff79f645ccd/python-epo-ops-client-2.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "21635ee46f2f17db5dc3db60bbfb1eb0", "sha256": "615ea4ab6ad40e7f91686ad1c3e3d838bf7ee6e0c698a47a7840d00e40a6da32" }, "downloads": -1, "filename": "python_epo_ops_client-2.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21635ee46f2f17db5dc3db60bbfb1eb0", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 22716, "upload_time": "2017-10-23T03:57:22", "upload_time_iso_8601": "2017-10-23T03:57:22.092779Z", "url": "https://files.pythonhosted.org/packages/7d/b2/698379243a6c2343a2b24cecafae1e0bd82d98da5ff6752f2854e384592b/python_epo_ops_client-2.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4b105d2995fecb5c661b7dec0b1f6104", "sha256": "691564d73d22f1787961d90a0f088a2793a14a007eb52ef53d2f9b0745cb012e" }, "downloads": -1, "filename": "python-epo-ops-client-2.3.0.tar.gz", "has_sig": false, "md5_digest": "4b105d2995fecb5c661b7dec0b1f6104", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17450, "upload_time": "2017-10-23T03:57:19", "upload_time_iso_8601": "2017-10-23T03:57:19.671214Z", "url": "https://files.pythonhosted.org/packages/8e/c2/c6df2f705c6f57c94875fca23176d36257ba596299bd083e3d9db5d7e07e/python-epo-ops-client-2.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "9f3754875d3e73a4563d71f9cf265a3b", "sha256": "1432426c5a6a374143353ac1d69667a7f3c05ad5c4662d7aec8e95042bb1dbca" }, "downloads": -1, "filename": "python_epo_ops_client-2.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9f3754875d3e73a4563d71f9cf265a3b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 23050, "upload_time": "2017-11-11T04:55:20", "upload_time_iso_8601": "2017-11-11T04:55:20.295286Z", "url": "https://files.pythonhosted.org/packages/07/74/c306ff42b4814f61f21ccbbf550b2752752d15645b3ea4ee1fbc10d106d4/python_epo_ops_client-2.3.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bf28ce24d5811bc0d467f2fdf38494b8", "sha256": "d1a919e37651a1018a4f213e224822c8590eed3d709785c49123aafcd3cdb717" }, "downloads": -1, "filename": "python-epo-ops-client-2.3.1.tar.gz", "has_sig": false, "md5_digest": "bf28ce24d5811bc0d467f2fdf38494b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17877, "upload_time": "2017-11-11T04:55:18", "upload_time_iso_8601": "2017-11-11T04:55:18.075560Z", "url": "https://files.pythonhosted.org/packages/69/24/207e9ddd55c9fe4dd1c104639eb070a0af4d174e64b2478b6e36b8ad1067/python-epo-ops-client-2.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "b276a42f42c3491f21482d72b1e5f8b0", "sha256": "1b342b9101e54ef1379fd39557b42049b125972ee7998e04987452d2a076e1b4" }, "downloads": -1, "filename": "python_epo_ops_client-2.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b276a42f42c3491f21482d72b1e5f8b0", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 23253, "upload_time": "2018-01-15T16:40:56", "upload_time_iso_8601": "2018-01-15T16:40:56.081932Z", "url": "https://files.pythonhosted.org/packages/d0/d7/4cd228392e4ad76a8760512cff6e83c7cc44184cf238b02071dc4dc88deb/python_epo_ops_client-2.3.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "54f6d27becd60885919f2440c4992d66", "sha256": "e5d08c78d52a4e2495c4a6c4395e8e1ff23e8af6b7b11e08d0bfe34f1be2ddeb" }, "downloads": -1, "filename": "python-epo-ops-client-2.3.2.tar.gz", "has_sig": false, "md5_digest": "54f6d27becd60885919f2440c4992d66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17995, "upload_time": "2018-01-15T16:11:52", "upload_time_iso_8601": "2018-01-15T16:11:52.950839Z", "url": "https://files.pythonhosted.org/packages/51/34/0cb374457679b9098602e1ad9f152479f5035cac57176d3c51b9f80b400f/python-epo-ops-client-2.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "42975ea2c4140d1da17365ae6f0fd6cb", "sha256": "3522c587a6faaed8d2a6500db202d82e58d14ba43ad1c7a5c6b463c717b0adf3" }, "downloads": -1, "filename": "python_epo_ops_client-3.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "42975ea2c4140d1da17365ae6f0fd6cb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21493, "upload_time": "2019-10-27T22:06:23", "upload_time_iso_8601": "2019-10-27T22:06:23.268458Z", "url": "https://files.pythonhosted.org/packages/14/4b/debf362d9138412363f0a1d2eeaded59ec0cfb5909ea8894713e1798b565/python_epo_ops_client-3.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "61f06ed36b27b71a58b4ad58e6c42e48", "sha256": "a68a1af9213f82459496f80918c139e0154a9c78a251a1df3c3bf316e9c5e0c3" }, "downloads": -1, "filename": "python-epo-ops-client-3.0.0.tar.gz", "has_sig": false, "md5_digest": "61f06ed36b27b71a58b4ad58e6c42e48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19646, "upload_time": "2019-10-27T22:06:24", "upload_time_iso_8601": "2019-10-27T22:06:24.436265Z", "url": "https://files.pythonhosted.org/packages/69/5a/0b3667a9516bfe587f60ca816e4573aac206b61dfbaa02f844e368478369/python-epo-ops-client-3.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "7b435b9b2854b46d56373f20ba11bd85", "sha256": "5097d4131212129b7cafbfd3fd2e20c35a91ae47a7d8a7df16ee3569b70fbc41" }, "downloads": -1, "filename": "python_epo_ops_client-3.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b435b9b2854b46d56373f20ba11bd85", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21626, "upload_time": "2019-10-28T11:55:50", "upload_time_iso_8601": "2019-10-28T11:55:50.331369Z", "url": "https://files.pythonhosted.org/packages/19/7c/62d1d9beadbbafd0a7d76f2976ddb77ba5a91c52e9bf1ad5e9bacecf2f2d/python_epo_ops_client-3.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "171f92825cb30901e46c77312c68c859", "sha256": "007f39a685ed687bad4f1c8ba969655cf3b2c8b229e567677bd94aa25032ace2" }, "downloads": -1, "filename": "python-epo-ops-client-3.1.0.tar.gz", "has_sig": false, "md5_digest": "171f92825cb30901e46c77312c68c859", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19797, "upload_time": "2019-10-28T11:55:51", "upload_time_iso_8601": "2019-10-28T11:55:51.901020Z", "url": "https://files.pythonhosted.org/packages/f1/ce/49855bf0a47a68fb6a26641eec33f5b7e6303fdc8fb2ff120b5d2d609966/python-epo-ops-client-3.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "d0cd1b1112f5aef807ce5bdb0f54729f", "sha256": "38a277816abac8f45571e6f905cb2d5a5ba8d6d1626a4ed2908cfc664207f5a1" }, "downloads": -1, "filename": "python_epo_ops_client-3.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d0cd1b1112f5aef807ce5bdb0f54729f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21980, "upload_time": "2019-10-28T23:11:37", "upload_time_iso_8601": "2019-10-28T23:11:37.223238Z", "url": "https://files.pythonhosted.org/packages/84/99/9a11b480aa3bc88996f54a0ac7a91e1aff2e270ced5c4dfe5a87eb592275/python_epo_ops_client-3.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ead499cf4829b8c4e3088ee545aaf05c", "sha256": "d9fb5b885ff1473df477a0c0a86b2af89c2f4271c1e7f3ac39247a947647f6ac" }, "downloads": -1, "filename": "python-epo-ops-client-3.1.1.tar.gz", "has_sig": false, "md5_digest": "ead499cf4829b8c4e3088ee545aaf05c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20165, "upload_time": "2019-10-28T23:11:39", "upload_time_iso_8601": "2019-10-28T23:11:39.123693Z", "url": "https://files.pythonhosted.org/packages/d2/01/af0fe3132f0d69f6ebb8c59504a253772e1179f980d1a35c9f5a15b0f9cc/python-epo-ops-client-3.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "9142c1eefcabfcbd235a30c094c1d4f1", "sha256": "ac7200272b510c04edd5d4569e0127700f6e4a908e8b15a09194176f790f337d" }, "downloads": -1, "filename": "python_epo_ops_client-3.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9142c1eefcabfcbd235a30c094c1d4f1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21753, "upload_time": "2020-07-05T04:53:29", "upload_time_iso_8601": "2020-07-05T04:53:29.387415Z", "url": "https://files.pythonhosted.org/packages/38/71/745b15b88ed9b9ed08598d9fcea63f99a5cd257dd0e803a3395759bb37b2/python_epo_ops_client-3.1.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "41b8cfaa45d12df901f2843be08bd0fe", "sha256": "6acffa81eff7bbdccdb39042e0d9c9cb17757b19d233a5efb3f40ee680353248" }, "downloads": -1, "filename": "python-epo-ops-client-3.1.2.tar.gz", "has_sig": false, "md5_digest": "41b8cfaa45d12df901f2843be08bd0fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25807, "upload_time": "2020-07-05T04:53:30", "upload_time_iso_8601": "2020-07-05T04:53:30.513672Z", "url": "https://files.pythonhosted.org/packages/65/27/73cfb15107cbea32bac2421d8bc152c1f20ca9af19d9a60d28146180846b/python-epo-ops-client-3.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.3": [ { "comment_text": "", "digests": { "md5": "cde9769f4b99bbc423000617219445e2", "sha256": "647ce4a71f8a9a094930b246ba1b20a53002c79e13c49a066523eb71cac872a7" }, "downloads": -1, "filename": "python_epo_ops_client-3.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cde9769f4b99bbc423000617219445e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21762, "upload_time": "2020-09-23T23:30:58", "upload_time_iso_8601": "2020-09-23T23:30:58.348746Z", "url": "https://files.pythonhosted.org/packages/c8/8d/c16357b575c4057b377ba38bf0f31b63f0009a7a7eb741cd1db1c46c7611/python_epo_ops_client-3.1.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3a6aea64b1f34b2d2849481b1033cf81", "sha256": "1bc848f3c238551577285d5f19c1b2aaf323d0e75023afb83cf1d99445e969f6" }, "downloads": -1, "filename": "python-epo-ops-client-3.1.3.tar.gz", "has_sig": false, "md5_digest": "3a6aea64b1f34b2d2849481b1033cf81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25840, "upload_time": "2020-09-23T23:30:59", "upload_time_iso_8601": "2020-09-23T23:30:59.584895Z", "url": "https://files.pythonhosted.org/packages/8c/0c/3bcb92eb4f05521f692c8f0be9d636cf22dcf91fe6d0fbe2d2fc2fe84339/python-epo-ops-client-3.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "51b074fe923bbd8528b58a2fadbe6519", "sha256": "135e4183a6c07b3c23b22e5bfb2a03eafe0c2a3959e607a038073fd22b48fb31" }, "downloads": -1, "filename": "python_epo_ops_client-4.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "51b074fe923bbd8528b58a2fadbe6519", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21853, "upload_time": "2021-09-19T07:42:39", "upload_time_iso_8601": "2021-09-19T07:42:39.455222Z", "url": "https://files.pythonhosted.org/packages/14/1e/a7f645bd34b985750456609f1742d92d2c83dd400e8432276fb4d6fc7f78/python_epo_ops_client-4.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "863fe598396fc878eae858bf79caf5ac", "sha256": "78abe507708f9563695f5d35114ada4db34bfa864b31b7008bbe15b79802ddd2" }, "downloads": -1, "filename": "python-epo-ops-client-4.0.0.tar.gz", "has_sig": false, "md5_digest": "863fe598396fc878eae858bf79caf5ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25371, "upload_time": "2021-09-19T07:42:40", "upload_time_iso_8601": "2021-09-19T07:42:40.668364Z", "url": "https://files.pythonhosted.org/packages/8d/98/c67007d2ea92fb17cf177a7c4da3763eeb3d25aa0396d7fee244fc5f02f6/python-epo-ops-client-4.0.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "51b074fe923bbd8528b58a2fadbe6519", "sha256": "135e4183a6c07b3c23b22e5bfb2a03eafe0c2a3959e607a038073fd22b48fb31" }, "downloads": -1, "filename": "python_epo_ops_client-4.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "51b074fe923bbd8528b58a2fadbe6519", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21853, "upload_time": "2021-09-19T07:42:39", "upload_time_iso_8601": "2021-09-19T07:42:39.455222Z", "url": "https://files.pythonhosted.org/packages/14/1e/a7f645bd34b985750456609f1742d92d2c83dd400e8432276fb4d6fc7f78/python_epo_ops_client-4.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "863fe598396fc878eae858bf79caf5ac", "sha256": "78abe507708f9563695f5d35114ada4db34bfa864b31b7008bbe15b79802ddd2" }, "downloads": -1, "filename": "python-epo-ops-client-4.0.0.tar.gz", "has_sig": false, "md5_digest": "863fe598396fc878eae858bf79caf5ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25371, "upload_time": "2021-09-19T07:42:40", "upload_time_iso_8601": "2021-09-19T07:42:40.668364Z", "url": "https://files.pythonhosted.org/packages/8d/98/c67007d2ea92fb17cf177a7c4da3763eeb3d25aa0396d7fee244fc5f02f6/python-epo-ops-client-4.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }