{ "info": { "author": "Roberto Polli", "author_email": "robipolli@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# OpenAPI Resolver\n\n[![CircleCI](https://circleci.com/gh/ioggstream/openapi-resolver.svg?style=svg)](https://circleci.com/gh/ioggstream/openapi-resolver)\n\nThis module recursively parses openapi specs resolving references.\n\n## Test\n\nTests run locally via \n\n tox\n\nOr via [circleci-local](https://circleci.com/docs/2.0/local-cli/)\n\n circleci build \n\n\n## Usage\n\nThe module has an embedded script that can be run via\n\n $ python -m openapi_resolver --help\n\n usage: __main__.py [-h] src_file [dst_file]\n\n Recursively resolves and bundles OpenAPI v3 files.\n\n positional arguments:\n src_file An OpenAPI v3 yaml file.\n dst_file Destination file, default is stdout.\n\n optional arguments:\n -h, --help show this help message and exit\n\nTo create an openapi bundle from a spec file just run\n\n $ python -m openapi_resolver sample.yaml\n\nYou can use this module to normalize two specs before diffing, eg:\n\n $ python -m openapi_resolver one.yaml normal-one.yaml\n $ python -m openapi_resolver two.yaml normal-two.yaml\n $ diff normal-one.yaml normal-two.yaml", "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/ioggstream/openapi-resolver", "keywords": "openapi,rest,swagger", "license": "", "maintainer": "", "maintainer_email": "", "name": "openapi-resolver", "package_url": "https://pypi.org/project/openapi-resolver/", "platform": "", "project_url": "https://pypi.org/project/openapi-resolver/", "project_urls": { "Homepage": "https://github.com/ioggstream/openapi-resolver" }, "release_url": "https://pypi.org/project/openapi-resolver/0.0.6/", "requires_dist": null, "requires_python": "", "summary": "Resolve and bundle openapi v3 specs.", "version": "0.0.6" }, "last_serial": 5954774, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4e50e8d14cecedf594f01f74abdbd69d", "sha256": "d4c1bda726b93ee36089cd1106c4be46d81156d44e0520050ad672513266caa8" }, "downloads": -1, "filename": "openapi_resolver-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "4e50e8d14cecedf594f01f74abdbd69d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5439, "upload_time": "2018-08-24T21:52:45", "url": "https://files.pythonhosted.org/packages/fd/17/c9b2f177a45a4102faa0b9af637a7c537f2990379f5d1f8abe8a0d4b4f50/openapi_resolver-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fdf75bbd69c2ac995eb8819875d302f", "sha256": "127ffb3bbfb346c34417f1861f8bee75979e8696697353b5e1676ebecd554ec7" }, "downloads": -1, "filename": "openapi_resolver-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0fdf75bbd69c2ac995eb8819875d302f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4318, "upload_time": "2018-08-24T21:52:46", "url": "https://files.pythonhosted.org/packages/32/f2/ad4e182de06fa982d9dfb8c7ce358bb12e84e3e7f95b362be222475a723d/openapi_resolver-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30dc8412bed0a2a7d555c71afa63da25", "sha256": "d969f4eba95fc9d0e98486219d9450cb1f2febb9c32bc5e8b4a01b6252ffd705" }, "downloads": -1, "filename": "openapi_resolver-0.0.1.tar.gz", "has_sig": false, "md5_digest": "30dc8412bed0a2a7d555c71afa63da25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4515, "upload_time": "2018-08-24T21:52:47", "url": "https://files.pythonhosted.org/packages/5b/7f/563c563f74d91742635bb883ec359515d35a9d4485041616cab4b2eb578c/openapi_resolver-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "6bbd4cf1c9b2b013c8f7adfa83648d5c", "sha256": "e1b8bddc589f5b5673f5c66cde7e726e147d254fc6e01a3abc103b8ac8d2da87" }, "downloads": -1, "filename": "openapi_resolver-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "6bbd4cf1c9b2b013c8f7adfa83648d5c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5527, "upload_time": "2018-08-24T23:44:24", "url": "https://files.pythonhosted.org/packages/0b/26/3a401c6bcadaf17b73f03dd432702c7ad22c4f7983a8be6aa58f47b85320/openapi_resolver-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "048fd6d554cfc4357ce2ea384022b815", "sha256": "17123c5bb1bdbfa3c18fd72e140c7d11d7116272349d3f7f482831fbfbefe61d" }, "downloads": -1, "filename": "openapi_resolver-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "048fd6d554cfc4357ce2ea384022b815", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4408, "upload_time": "2018-08-24T23:44:25", "url": "https://files.pythonhosted.org/packages/4b/ee/62c46df6934f333d8e3ff25b00b591f6e179d816ff224fa3d8a7c0af8281/openapi_resolver-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6ec015f3e12c7d26c700cc68adcce45", "sha256": "037e0d90492b2eff0154905ff6afc3c397863cc98e0d6f6a55bc48102a798b27" }, "downloads": -1, "filename": "openapi_resolver-0.0.2.tar.gz", "has_sig": false, "md5_digest": "c6ec015f3e12c7d26c700cc68adcce45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4605, "upload_time": "2018-08-24T23:44:26", "url": "https://files.pythonhosted.org/packages/46/23/8a4aac7dc86f9b639d0500c9b8b92b6efcfab033c68173047350f6124af2/openapi_resolver-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5e69d5eb99575d1ea2e613f618576c5c", "sha256": "150ce658c021bcb8458afb7bb110c3239450955ef19ca66a63ea9e70a956a2be" }, "downloads": -1, "filename": "openapi_resolver-0.0.3.tar.gz", "has_sig": false, "md5_digest": "5e69d5eb99575d1ea2e613f618576c5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5026, "upload_time": "2019-01-08T16:58:11", "url": "https://files.pythonhosted.org/packages/9e/ee/60e196e048bf75a95dc54b6440e5465fed6692e1f4ed29a2bef0d34223d1/openapi_resolver-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1bedfc0aa3747ea68fccdce45a0c2a2d", "sha256": "2eded967fc3e75da4cb07af8c2c12989be26bc6cbd82d8f15f7d8659ddaa8fdf" }, "downloads": -1, "filename": "openapi_resolver-0.0.4.tar.gz", "has_sig": false, "md5_digest": "1bedfc0aa3747ea68fccdce45a0c2a2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5592, "upload_time": "2019-01-11T15:45:12", "url": "https://files.pythonhosted.org/packages/29/e9/222114c97dfb1be06f48aca87b8a4ab67c86c5323918be1d26b5f2439ad7/openapi_resolver-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "fa05a4e7c60513ee112a47546468b382", "sha256": "0d12c2df490effa3da76e0bd400b697da92ec54219e9733d3cef8d87c0d21c46" }, "downloads": -1, "filename": "openapi_resolver-0.0.5.tar.gz", "has_sig": false, "md5_digest": "fa05a4e7c60513ee112a47546468b382", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6118, "upload_time": "2019-01-18T08:12:54", "url": "https://files.pythonhosted.org/packages/ce/d2/46b481cb01e33a8c22a3a9e795b928c57ed449cfc7ba6df4b7c793e0c057/openapi_resolver-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "97acf2f9419ac9884a6fba9c4145c0ae", "sha256": "2cb47e606967dfa7686f269f34037f548acf39c64f3f8592eaafe5f01dae6dca" }, "downloads": -1, "filename": "openapi_resolver-0.0.6.tar.gz", "has_sig": false, "md5_digest": "97acf2f9419ac9884a6fba9c4145c0ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6341, "upload_time": "2019-07-02T10:55:17", "url": "https://files.pythonhosted.org/packages/c5/71/cf5da892021588d00082878c3d1eef5da70fd060c0241a9ef0800c7fd58f/openapi_resolver-0.0.6.tar.gz" } ], "0.0.7rc1": [ { "comment_text": "", "digests": { "md5": "6196025c2a3fe7d42375eeaa1bb46828", "sha256": "c24b2dd3d2be42f8d55aa0ebab1d7bebf5d41000b76320479ad922197de1c9c0" }, "downloads": -1, "filename": "openapi_resolver-0.0.7rc1.tar.gz", "has_sig": false, "md5_digest": "6196025c2a3fe7d42375eeaa1bb46828", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6533, "upload_time": "2019-08-21T11:05:32", "url": "https://files.pythonhosted.org/packages/7e/3b/464599751c06ebb1d0e63431d12ca45f2c1b58599476b778dfc1c3c25ec2/openapi_resolver-0.0.7rc1.tar.gz" } ], "0.0.7rc2": [ { "comment_text": "", "digests": { "md5": "0e9e3284abb0074906c345ad71c8a4e3", "sha256": "385fceed0cc3e411fb75af40adfd91fb8cd20f79f2be7f1214b235ca08991b1c" }, "downloads": -1, "filename": "openapi_resolver-0.0.7rc2.tar.gz", "has_sig": false, "md5_digest": "0e9e3284abb0074906c345ad71c8a4e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6676, "upload_time": "2019-10-10T13:24:38", "url": "https://files.pythonhosted.org/packages/78/c3/8b5b5d245267176132cfd9939a6d03180d2de281d0363c3e455505dd32c0/openapi_resolver-0.0.7rc2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "97acf2f9419ac9884a6fba9c4145c0ae", "sha256": "2cb47e606967dfa7686f269f34037f548acf39c64f3f8592eaafe5f01dae6dca" }, "downloads": -1, "filename": "openapi_resolver-0.0.6.tar.gz", "has_sig": false, "md5_digest": "97acf2f9419ac9884a6fba9c4145c0ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6341, "upload_time": "2019-07-02T10:55:17", "url": "https://files.pythonhosted.org/packages/c5/71/cf5da892021588d00082878c3d1eef5da70fd060c0241a9ef0800c7fd58f/openapi_resolver-0.0.6.tar.gz" } ] }