{ "info": { "author": "Daniel G. Taylor", "author_email": "danielgtaylor@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# API Scrubber\n\nAn OpenAPI scrubber to process and remove certain information depending on the target audience. For example, given something like:\n\n```yaml\npaths:\n /hello:\n get:\n description: Returns a hello world string.\n /admin:\n x-only: admin\n get:\n description: Get the admin settings\n```\n\nThen running `apiscrub input.yaml -` would result in:\n\n```yaml\npaths:\n /hello:\n get:\n description: Returns a hello world string.\n```\n\nWhile running `apiscrub --keep=admin input.yaml -` would result in:\n\n```yaml\npaths:\n /hello:\n get:\n description: Returns a hello world string.\n /admin:\n get:\n description: Get the admin settings\n```\n\nNote that the `x-only` metadata extension tag gets removed in both cases.\n\n## Installation\n\nInstall via Python:\n\n```sh\n$ pip install apiscrub\n```\n\n## License\n\nCopyright \u00a9 2018 Daniel G. Taylor\n\nhttp://dgt.mit-license.org/", "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/danielgtaylor/apiscrub", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "apiscrub", "package_url": "https://pypi.org/project/apiscrub/", "platform": "", "project_url": "https://pypi.org/project/apiscrub/", "project_urls": { "Homepage": "https://github.com/danielgtaylor/apiscrub" }, "release_url": "https://pypi.org/project/apiscrub/1.2.0/", "requires_dist": null, "requires_python": "", "summary": "OpenAPI Scrubber", "version": "1.2.0" }, "last_serial": 4964860, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "c9522d1e7257df97883a3e168a1263ea", "sha256": "db9e0a2607533500e6e3c269f0ae48b2ac5ff17daef980722e86c96856a4e66e" }, "downloads": -1, "filename": "apiscrub-1.0.0-py3.6.egg", "has_sig": false, "md5_digest": "c9522d1e7257df97883a3e168a1263ea", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 3199, "upload_time": "2018-09-05T16:44:56", "url": "https://files.pythonhosted.org/packages/e5/6e/7691398ba7e41459b82405f496a3090abd5c382842d9c4832a2688303900/apiscrub-1.0.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "dfc06fa0ace50296de17af8febcc13a1", "sha256": "d2828b04d120e3f41e942803b68d4726261e69fb9000ab855c713dfb5195033a" }, "downloads": -1, "filename": "apiscrub-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dfc06fa0ace50296de17af8febcc13a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3591, "upload_time": "2018-09-05T16:44:55", "url": "https://files.pythonhosted.org/packages/c1/1d/3a01d607a457eb439038f6eda94c94c5ada60c2c7f58b9adc65d67a03e0c/apiscrub-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77dd2b8794eb1f86038edb340200082a", "sha256": "0f99d24cf139c26aa2e24e68216a7c4c1ea40f17f3a3863976e7216b6b4d07e2" }, "downloads": -1, "filename": "apiscrub-1.0.0.tar.gz", "has_sig": false, "md5_digest": "77dd2b8794eb1f86038edb340200082a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3003, "upload_time": "2018-09-05T16:44:57", "url": "https://files.pythonhosted.org/packages/a2/00/b3b7b10230dbf296b79eb9476b545651996b475298920ef3891259089880/apiscrub-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "0393d9724b54f5024f8aca579e38a78f", "sha256": "eabe3a43fd88dae3a649b447ab87db1e5053694d5c76767eb2983d1f970d7886" }, "downloads": -1, "filename": "apiscrub-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0393d9724b54f5024f8aca579e38a78f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3617, "upload_time": "2018-09-05T16:48:37", "url": "https://files.pythonhosted.org/packages/83/0f/bd56e389601465d71cb53bbfb2d52a51c742d8fc412398b1e2143a1540a0/apiscrub-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6b45810aa8328b2e94c6e8a3d712c31", "sha256": "c73fb72b0ccbbf7eb1976ee396813c3f9e1eff3804991895b212a5fd38290c0d" }, "downloads": -1, "filename": "apiscrub-1.0.1.tar.gz", "has_sig": false, "md5_digest": "b6b45810aa8328b2e94c6e8a3d712c31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3049, "upload_time": "2018-09-05T16:48:38", "url": "https://files.pythonhosted.org/packages/de/e7/a0f64d6fb0a547c908cc53066f95b34ffb8ad251b0c0c13aa09f2749946c/apiscrub-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "be7f44f7eeff7afb506523731dfa03c3", "sha256": "ee8fde5e9e7e731fa6c936962f9245c6f2dffc901436192bafacbbe3d1d1798c" }, "downloads": -1, "filename": "apiscrub-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "be7f44f7eeff7afb506523731dfa03c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3929, "upload_time": "2018-10-09T20:39:46", "url": "https://files.pythonhosted.org/packages/f3/d0/2cd22fd5bf6f6f40bc862330d4dcdd26b4d06f3b91a9c5e5bd03e6dc45cb/apiscrub-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ce590c08a1372ff7fb666064c79707a", "sha256": "e34050c10e6f72cf4aa7aee93cdb7a1b7bd2bc277c888c230f7785284f6cc0bc" }, "downloads": -1, "filename": "apiscrub-1.1.0.tar.gz", "has_sig": false, "md5_digest": "3ce590c08a1372ff7fb666064c79707a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3340, "upload_time": "2018-10-09T20:39:47", "url": "https://files.pythonhosted.org/packages/3c/a4/6cfac8afc4ade6e37acab5894adba89520e34a1aa4da98ecfb75ec0c4c2a/apiscrub-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "ce5e5eb94eb9e8c6fd388796076e854b", "sha256": "bfde84868319e649902f3dfe93459197090b8f0c79eeb2aee6c1ddc54841ebd3" }, "downloads": -1, "filename": "apiscrub-1.2.0-py3.7.egg", "has_sig": false, "md5_digest": "ce5e5eb94eb9e8c6fd388796076e854b", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 6100, "upload_time": "2019-03-20T17:44:02", "url": "https://files.pythonhosted.org/packages/b8/f8/2af8e4390b41d7c86673097d3919bd2d7b415e3e309a62c6acfabb3ef80a/apiscrub-1.2.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "3b361394813a15a5dd1dc58ceb70cbfb", "sha256": "eeea54e9bd935ae62c17c810c56db9374c26b27f48e4ef0f3e14c1247690edf4" }, "downloads": -1, "filename": "apiscrub-1.2.0.tar.gz", "has_sig": false, "md5_digest": "3b361394813a15a5dd1dc58ceb70cbfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3367, "upload_time": "2019-03-20T17:44:43", "url": "https://files.pythonhosted.org/packages/51/36/2912b2ee60cf2c2d77c51f76a129c97ca7e2492f1237764faac5c870acf4/apiscrub-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ce5e5eb94eb9e8c6fd388796076e854b", "sha256": "bfde84868319e649902f3dfe93459197090b8f0c79eeb2aee6c1ddc54841ebd3" }, "downloads": -1, "filename": "apiscrub-1.2.0-py3.7.egg", "has_sig": false, "md5_digest": "ce5e5eb94eb9e8c6fd388796076e854b", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 6100, "upload_time": "2019-03-20T17:44:02", "url": "https://files.pythonhosted.org/packages/b8/f8/2af8e4390b41d7c86673097d3919bd2d7b415e3e309a62c6acfabb3ef80a/apiscrub-1.2.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "3b361394813a15a5dd1dc58ceb70cbfb", "sha256": "eeea54e9bd935ae62c17c810c56db9374c26b27f48e4ef0f3e14c1247690edf4" }, "downloads": -1, "filename": "apiscrub-1.2.0.tar.gz", "has_sig": false, "md5_digest": "3b361394813a15a5dd1dc58ceb70cbfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3367, "upload_time": "2019-03-20T17:44:43", "url": "https://files.pythonhosted.org/packages/51/36/2912b2ee60cf2c2d77c51f76a129c97ca7e2492f1237764faac5c870acf4/apiscrub-1.2.0.tar.gz" } ] }