{ "info": { "author": "Ithaka Harbors, Inc.", "author_email": "grp_ithaka_apiron@ithaka.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# apiron\n\n[![PyPI version](https://badge.fury.io/py/apiron.svg)](https://badge.fury.io/py/apiron)\n[![Supported Python versions](https://img.shields.io/pypi/pyversions/apiron.svg)](https://pypi.org/project/apiron/)\n[![Build Status](https://travis-ci.org/ithaka/apiron.svg?branch=dev)](https://travis-ci.org/ithaka/apiron)\n[![Documentation Status](https://readthedocs.org/projects/apiron/badge/?version=latest)](https://apiron.readthedocs.io/en/latest/?badge=latest)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v1.4%20adopted-ff69b4.svg)](code-of-conduct.md)\n\n`apiron` helps you cook a tasty client for RESTful APIs. Just don't wash it with SOAP.\n\n\"Pie\n\nGathering data from multiple services has become a ubiquitous task for web application developers.\nThe complexity can grow quickly:\ncalling an API endpoint with multiple parameter sets,\ncalling multiple API endpoints,\ncalling multiple endpoints in multiple APIs.\nWhile the business logic can get hairy,\nthe code to interact with those APIs doesn't have to.\n\n`apiron` provides declarative, structured configuration of services and endpoints\nwith a unified interface for interacting with them.\n\n\n## Defining a service\n\nA service definition requires a domain\nand one or more endpoints with which to interact:\n\n```python\nfrom apiron import JsonEndpoint, Service\n\nclass GitHub(Service):\n domain = 'https://api.github.com'\n user = JsonEndpoint(path='/users/{username}')\n repo = JsonEndpoint(path='/repos/{org}/{repo}')\n```\n\n\n## Interacting with a service\n\nOnce your service definition is in place, you can interact with its endpoints:\n\n```python\nresponse = GitHub.user(username='defunkt')\n# {\"name\": \"Chris Wanstrath\", ...}\n\nresponse = GitHub.repo(org='github', repo='hub')\n# {\"description\": \"hub helps you win at git.\", ...}\n```\n\nTo learn more about building clients, head over to [the docs](https://apiron.readthedocs.io).\n\n\n## Contributing\n\nWe are happy to consider contributions via pull request,\nespecially if they address an existing bug or vulnerability.\nPlease read our [contribution guidelines](./.github/CONTRIBUTING.md) before getting started.\n\n## License\n\nThis package is available under the MIT license.\nFor more information, [view the full license and copyright notice](./LICENSE).\n\nCopyright 2018 Ithaka Harbors, Inc.\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://github.com/ithaka/apiron", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "apiron", "package_url": "https://pypi.org/project/apiron/", "platform": "", "project_url": "https://pypi.org/project/apiron/", "project_urls": { "Documentation": "https://apiron.readthedocs.io", "Homepage": "https://github.com/ithaka/apiron", "Source": "https://github.com/ithaka/apiron", "Tracker": "https://github.com/ithaka/apiron/issues" }, "release_url": "https://pypi.org/project/apiron/4.2.0/", "requires_dist": [ "requests (<3,>=2.11.1)", "importlib-metadata (==0.18) ; extra == 'docs'", "sphinx (==1.7.6) ; extra == 'docs'", "sphinx-autobuild (==0.7.1) ; extra == 'docs'", "black ; extra == 'lint'", "pyflakes ; extra == 'lint'", "pytest (==4.2.0) ; extra == 'test'", "pytest-cov (==2.6.1) ; extra == 'test'" ], "requires_python": "", "summary": "apiron helps you cook a tasty client for RESTful APIs. Just don't wash it with SOAP.", "version": "4.2.0" }, "last_serial": 5803858, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "258b35782144e2818ddf61c128e05666", "sha256": "f27dbfab1403b303c2f88943a960325f43bcd865d491fb8af0387cecdc5be2ac" }, "downloads": -1, "filename": "apiron-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "258b35782144e2818ddf61c128e05666", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12783, "upload_time": "2018-10-01T17:18:28", "url": "https://files.pythonhosted.org/packages/ab/82/d968949766c7f6682614566347001708ab13bf474b38f8dac982fe92e63d/apiron-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c621ba790073ded4e12da3f834af96d", "sha256": "c8f19a21466bccdd02836cc089776f59681f3bd0d678a68b4c1df9677709b12d" }, "downloads": -1, "filename": "apiron-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3c621ba790073ded4e12da3f834af96d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10744, "upload_time": "2018-10-01T17:18:29", "url": "https://files.pythonhosted.org/packages/e5/7c/5c702350c89eed34b7a0850ae0c2c0dca0abce135af978025cf491045811/apiron-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "8c70c543c16216499c313a9b6411395b", "sha256": "2aa977e3db72d9199448167bc14b17395fd6d7126b88d00f5735056bdf8419d8" }, "downloads": -1, "filename": "apiron-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8c70c543c16216499c313a9b6411395b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12193, "upload_time": "2018-12-03T18:32:03", "url": "https://files.pythonhosted.org/packages/6a/f9/b690a975844df81bb3137adc34c388beb47b6ccd020e9dd81e7f785433df/apiron-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a2e686e27ca0335935e57bd508f3fed", "sha256": "50beb040d46c7a965c6fec73bd9bf0074fea875f3cb66342671aac6687cb6953" }, "downloads": -1, "filename": "apiron-1.1.0.tar.gz", "has_sig": false, "md5_digest": "7a2e686e27ca0335935e57bd508f3fed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7587, "upload_time": "2018-12-03T18:32:04", "url": "https://files.pythonhosted.org/packages/93/e0/61098889fe990504f4f01f5235a43c521ae3a34bead5aa3109e652245872/apiron-1.1.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "997c1dafec1af9e62202683b3318c15c", "sha256": "d9234ad31588de5e22bd4e15c45ed5a14a137c87d18e08631054592e98754ec2" }, "downloads": -1, "filename": "apiron-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "997c1dafec1af9e62202683b3318c15c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13240, "upload_time": "2019-01-03T15:53:09", "url": "https://files.pythonhosted.org/packages/43/88/42db6b92d418f3ad52f46500c5f676a9590b5256f543471d69da983ea39a/apiron-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e93e0b7f00c6b68b9e9bbbb68b81790d", "sha256": "ecc89d5faff0a675452b00dd8f53e11238703ccd9620a917de4156c30a8103b6" }, "downloads": -1, "filename": "apiron-2.0.0.tar.gz", "has_sig": false, "md5_digest": "e93e0b7f00c6b68b9e9bbbb68b81790d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7729, "upload_time": "2019-01-03T15:53:10", "url": "https://files.pythonhosted.org/packages/d5/93/340d86751047a8d4a58d60c235471493cc2aef05ca0adb73c1f233f4292b/apiron-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "209486d8dda3f324b461a490134539c7", "sha256": "57d68c2bbcb2dd36c4596c670ac616ebbd3c70eecde9c466616c59276db1f4ae" }, "downloads": -1, "filename": "apiron-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "209486d8dda3f324b461a490134539c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13825, "upload_time": "2019-01-31T21:40:01", "url": "https://files.pythonhosted.org/packages/c8/51/ff5248db53511f24131b6898f26603200a1307044e9aca7964eebf76bf7a/apiron-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b773b2375a329099e6bffb17be69482", "sha256": "fb3adfe5fdc9cecb5120bc35f77ab794104e6bd3c47ac5d4ad832c307e868808" }, "downloads": -1, "filename": "apiron-2.1.0.tar.gz", "has_sig": false, "md5_digest": "9b773b2375a329099e6bffb17be69482", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8020, "upload_time": "2019-01-31T21:40:02", "url": "https://files.pythonhosted.org/packages/65/cf/517aab4eb3a028ec0a71425b9740345852ae065670be1bc1ac99fef923d3/apiron-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "287edf6b94bcd8acee9c36b3bbc66779", "sha256": "b112bc9c678566fd480087b8b47d6357f26b34d9d0a9121a01d1ec708fdd7df3" }, "downloads": -1, "filename": "apiron-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "287edf6b94bcd8acee9c36b3bbc66779", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15154, "upload_time": "2019-02-04T22:01:09", "url": "https://files.pythonhosted.org/packages/73/56/996eb564986b572f390d51e1fd06745ca9ef757ce0ee4608ad15c596f741/apiron-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f61f31884246f2ea4ffe08aaffd5d387", "sha256": "e58d450721e8cec8147d5a9cd65c20af411a4e4aef8ff5de09519646a6f5de8e" }, "downloads": -1, "filename": "apiron-2.2.0.tar.gz", "has_sig": false, "md5_digest": "f61f31884246f2ea4ffe08aaffd5d387", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9546, "upload_time": "2019-02-04T22:01:10", "url": "https://files.pythonhosted.org/packages/1c/3b/aec94ae124d2d9e4513643d4ba6dcfea1dae4eafd7f611217b9dda1984ad/apiron-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "445582f20e6715f5287bdb8e40f9425a", "sha256": "994abdb372fa43eba7ab9d36720a5289e06450c83534a442d21c5f1e38490385" }, "downloads": -1, "filename": "apiron-2.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "445582f20e6715f5287bdb8e40f9425a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16003, "upload_time": "2019-03-25T15:59:12", "url": "https://files.pythonhosted.org/packages/01/2a/62b97386d32b1837d4a99ddd4abc0254b60d787c4848a51530f148aadc41/apiron-2.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96e38caad5e1865e492eab5f1fbf658e", "sha256": "099acd240fb536183b103982adf7d4c4948f12af3045e588e4674c4d80b2cfdc" }, "downloads": -1, "filename": "apiron-2.3.0.tar.gz", "has_sig": false, "md5_digest": "96e38caad5e1865e492eab5f1fbf658e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8925, "upload_time": "2019-03-25T15:59:13", "url": "https://files.pythonhosted.org/packages/af/1d/31cbdbf1fe99b01fe42ef757a1a8fa8afaf30bfcff0212f8b4bd32446c72/apiron-2.3.0.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "3aa9cc482e21939967bf07dc37f16eea", "sha256": "86621b83db81ebf769617b7c6d997a14c9871760c0d54417d084314bbf9f6f29" }, "downloads": -1, "filename": "apiron-2.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3aa9cc482e21939967bf07dc37f16eea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16710, "upload_time": "2019-04-09T19:06:11", "url": "https://files.pythonhosted.org/packages/00/5f/64110214cdee468a9a2029ff165db8617b396b9d10a68d1e2d1b1ff789f6/apiron-2.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5acb5a64bd3f575cbf7fc4246f2d488f", "sha256": "329ea2fc5e8cc201d6d82c8836d6ef94e3db3c3cb75b2af8c484aa655da75b3f" }, "downloads": -1, "filename": "apiron-2.4.0.tar.gz", "has_sig": false, "md5_digest": "5acb5a64bd3f575cbf7fc4246f2d488f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8988, "upload_time": "2019-04-09T19:06:13", "url": "https://files.pythonhosted.org/packages/a3/55/20b45cee3a92e943fb9f2fca79c24da9520b1cc2b29c3b155f993b724345/apiron-2.4.0.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "bc351ce2030e3081d216178dc4a4c465", "sha256": "8465759b59781340789ce8f5914530b3283b5ba776150bb6bf0b91ab7efe1d02" }, "downloads": -1, "filename": "apiron-2.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bc351ce2030e3081d216178dc4a4c465", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17359, "upload_time": "2019-04-18T14:01:00", "url": "https://files.pythonhosted.org/packages/ee/4d/6194d82e3719bbe04c33204d7e3c6cedf0ccc344d67c3b1a32bb871b86b2/apiron-2.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5647c050e1f547aa449dbe90fa668d81", "sha256": "704b9c007f97f1ba12e6b0e9a50ee43b586cc83ed3df24a22865ccdfe298a584" }, "downloads": -1, "filename": "apiron-2.5.0.tar.gz", "has_sig": false, "md5_digest": "5647c050e1f547aa449dbe90fa668d81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9379, "upload_time": "2019-04-18T14:01:01", "url": "https://files.pythonhosted.org/packages/42/c2/b53571149926450c7b813086ea54f5ebd21ab1d27d8be48fa4f41482b0cd/apiron-2.5.0.tar.gz" } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "7fdb37956543c9ab3ccc0e25c390e336", "sha256": "758591d1893051ea554067ec1ad5565d3f7a888a44c53ba01d0ef82f4629e2f6" }, "downloads": -1, "filename": "apiron-2.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7fdb37956543c9ab3ccc0e25c390e336", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17256, "upload_time": "2019-06-05T20:39:18", "url": "https://files.pythonhosted.org/packages/99/03/73f6b8fc3b858efdb8b804a787a965d331ea5eb8afb254b55882ee27ad9c/apiron-2.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10892e173921948adffba11701f30188", "sha256": "5cfa76a5fcf871f7fa97dcd860729cf784557a90ade599eaba2bcb52d526d128" }, "downloads": -1, "filename": "apiron-2.6.0.tar.gz", "has_sig": false, "md5_digest": "10892e173921948adffba11701f30188", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9176, "upload_time": "2019-06-05T20:39:20", "url": "https://files.pythonhosted.org/packages/51/12/1cdf354e64cbedd9a8dd0f6e93eb4314178a771fe2df953a32765fc326f9/apiron-2.6.0.tar.gz" } ], "2.6.1": [ { "comment_text": "", "digests": { "md5": "e9b48a48e221582d8dbb3b23148c3143", "sha256": "0ec67449655d8f0fc9b673276e5f328cac1ae27ce934ac054df186d22eeb4b11" }, "downloads": -1, "filename": "apiron-2.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e9b48a48e221582d8dbb3b23148c3143", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17422, "upload_time": "2019-06-06T19:50:18", "url": "https://files.pythonhosted.org/packages/1c/44/18544719ce23181061e413bd0061c407f090956a0a45ae548b821620321c/apiron-2.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0824871686515edd5fe9c195a85a23d", "sha256": "572d6999d592e9ab38b96b04a3fc0a7f74189fcf7d205750513f37c9e0df662e" }, "downloads": -1, "filename": "apiron-2.6.1.tar.gz", "has_sig": false, "md5_digest": "d0824871686515edd5fe9c195a85a23d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9199, "upload_time": "2019-06-06T19:50:21", "url": "https://files.pythonhosted.org/packages/5f/5c/88cd8fc6834d68fe79bc26dfd33d291a7f7a70723c3fd8162710e8b42ac8/apiron-2.6.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "8885bead00e11a86ce99eff0c901b75c", "sha256": "da9d7976e238f12ee19e42772fb0c9f1b89a9593c8faff960ee1be55fe693b3d" }, "downloads": -1, "filename": "apiron-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8885bead00e11a86ce99eff0c901b75c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17080, "upload_time": "2019-06-20T17:57:04", "url": "https://files.pythonhosted.org/packages/d7/a0/8dce603d43ba5775138d806510bbc4c9f7d21203104d0ffc5961360fc004/apiron-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "033861f3aba86a1f4f667d7528908d1b", "sha256": "ebfb38619dcea0904339ce89a78b1bca730f3294acd86783cd8b0a8ed14b01f2" }, "downloads": -1, "filename": "apiron-3.0.0.tar.gz", "has_sig": false, "md5_digest": "033861f3aba86a1f4f667d7528908d1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10226, "upload_time": "2019-06-20T17:57:06", "url": "https://files.pythonhosted.org/packages/5f/03/24ae012ba11d2ac2674d0aff66166b61dd2e979d68211a8d73fe733e561d/apiron-3.0.0.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "da397c096c8bd17f0da550c54eb4a946", "sha256": "989af3fca5b16cbeb167cab600c6496043d7a0a0d9fe3a6e5fd8ef2d7d9351a1" }, "downloads": -1, "filename": "apiron-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "da397c096c8bd17f0da550c54eb4a946", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11908, "upload_time": "2019-07-18T14:52:13", "url": "https://files.pythonhosted.org/packages/8c/e9/0a6b8da091453438afe3d4d5f2f2bf7241fd99dfd222ba581b97f84a311a/apiron-4.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dece06bf9168474f07111badb29e4915", "sha256": "42a89765b9b2bc86b95ff8700592d70040dceb59a082647b175bfe60ac2c47c5" }, "downloads": -1, "filename": "apiron-4.0.0.tar.gz", "has_sig": false, "md5_digest": "dece06bf9168474f07111badb29e4915", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10530, "upload_time": "2019-07-18T14:52:15", "url": "https://files.pythonhosted.org/packages/70/f9/b768bf68c61017e84b9853948ce018c27d38087f937d98094bbbb1414c08/apiron-4.0.0.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "55cb57e4fad95e32065a09c4d6f55941", "sha256": "5e10a6a5010413b042371cb4e19c942b97350c7c9dbdb4ae19fd5db21b6b9de5" }, "downloads": -1, "filename": "apiron-4.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "55cb57e4fad95e32065a09c4d6f55941", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12119, "upload_time": "2019-08-05T17:26:11", "url": "https://files.pythonhosted.org/packages/b3/ae/32eb64dcc35f98abc98835782e3155ce301cdbf92366c58e048584f8e150/apiron-4.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb9d6691eff23f737d98e7d753c219b4", "sha256": "0bd77d8c0f96b7d427870340fa326d5a81c19b9a8614331cca48ad8bcb40b384" }, "downloads": -1, "filename": "apiron-4.1.0.tar.gz", "has_sig": false, "md5_digest": "bb9d6691eff23f737d98e7d753c219b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10884, "upload_time": "2019-08-05T17:26:12", "url": "https://files.pythonhosted.org/packages/db/b6/45875e3413f32dd45585c73a8e5b1759535fb3fc0a888ad18be1961c8295/apiron-4.1.0.tar.gz" } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "4c86d2a2a3c3101887ab3861bf8cde4f", "sha256": "18c74bd94d1a9a55ad9756e6cb6ffb62d168269492b2b37135f17abd3c8a64d7" }, "downloads": -1, "filename": "apiron-4.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c86d2a2a3c3101887ab3861bf8cde4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12168, "upload_time": "2019-09-09T14:21:14", "url": "https://files.pythonhosted.org/packages/71/99/73a2fbd54fddda2a08d00681770a50c8ceb1acb000c82563551fceed1994/apiron-4.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cee7120dac360b9b52a4e6ba09cf1f28", "sha256": "96c11048974016059cbc02e27a23d8c5a50c92319a1496448bd27883b3bfb33b" }, "downloads": -1, "filename": "apiron-4.2.0.tar.gz", "has_sig": false, "md5_digest": "cee7120dac360b9b52a4e6ba09cf1f28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10911, "upload_time": "2019-09-09T14:21:16", "url": "https://files.pythonhosted.org/packages/c7/72/d98a2fcdc7010b172e285eacaa5ebd37342c3e4d25bb17ff15b40090292c/apiron-4.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4c86d2a2a3c3101887ab3861bf8cde4f", "sha256": "18c74bd94d1a9a55ad9756e6cb6ffb62d168269492b2b37135f17abd3c8a64d7" }, "downloads": -1, "filename": "apiron-4.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c86d2a2a3c3101887ab3861bf8cde4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12168, "upload_time": "2019-09-09T14:21:14", "url": "https://files.pythonhosted.org/packages/71/99/73a2fbd54fddda2a08d00681770a50c8ceb1acb000c82563551fceed1994/apiron-4.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cee7120dac360b9b52a4e6ba09cf1f28", "sha256": "96c11048974016059cbc02e27a23d8c5a50c92319a1496448bd27883b3bfb33b" }, "downloads": -1, "filename": "apiron-4.2.0.tar.gz", "has_sig": false, "md5_digest": "cee7120dac360b9b52a4e6ba09cf1f28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10911, "upload_time": "2019-09-09T14:21:16", "url": "https://files.pythonhosted.org/packages/c7/72/d98a2fcdc7010b172e285eacaa5ebd37342c3e4d25bb17ff15b40090292c/apiron-4.2.0.tar.gz" } ] }