{ "info": { "author": "Rapid7 Integrations Alliance", "author_email": "integrationsalliance@rapid7.com", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "\n# InsightConnect Integrations Plugin Spec\n\n## What this is\n\nA tool for parsing a\n[Rapid7 InsightConnect](https://www.rapid7.com/products/insightconnect/) integration\nplugin spec file _(plugin.spec.yaml)_ and interacting with it programmatically.\n\n## Installation\n\n### Install the module via `pip`\n\n```\n$ pip install insightconnect-integrations-plugin-spec-tooling\n```\n\n## Okay great, but how do I use it\n\nSimple!\n\n```\nfrom typing import Any\nfrom icon_plugin_spec import plugin_spec\n\nspec: KomandPluginSpec = KomandPluginSpec(directory=\"path_to_my_plugin\")\nraw_connection: {str: Any} = spec.connection() # Dictionary of connection properties\n\nprint(raw_connection) # Prints out list of inputs on the connection\n\n# or, do the following\nconnection: PluginComponent = PluginComponent.new_connection(raw=raw_connection)\nprint(connection.inputs)\n```\n\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/rapid7/icon-integrations-plugin-spec", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "insightconnect-integrations-plugin-spec-tooling", "package_url": "https://pypi.org/project/insightconnect-integrations-plugin-spec-tooling/", "platform": "", "project_url": "https://pypi.org/project/insightconnect-integrations-plugin-spec-tooling/", "project_urls": { "Homepage": "https://github.com/rapid7/icon-integrations-plugin-spec" }, "release_url": "https://pypi.org/project/insightconnect-integrations-plugin-spec-tooling/1.0.0/", "requires_dist": [ "ruamel.yaml (==0.15.81)" ], "requires_python": "", "summary": "Plugin spec parser tooling for InsightConnect integrations", "version": "1.0.0" }, "last_serial": 5441954, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "354f144283835e563a86dc8ab6df48e2", "sha256": "2e9150223a88aa79f7f542421d3f48c2f7b09128df887b7ec12d4b2f518fd136" }, "downloads": -1, "filename": "insightconnect_integrations_plugin_spec_tooling-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "354f144283835e563a86dc8ab6df48e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5798, "upload_time": "2019-06-24T18:09:00", "url": "https://files.pythonhosted.org/packages/1a/02/33b649cccfadbf61a7d9947caf352c0a227a04e0a0a9451aaeb1c68e9b30/insightconnect_integrations_plugin_spec_tooling-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79c71a4fba2453c54b6e301c5e8a03af", "sha256": "854505d2545749f4454a1b29f3bd2304512e7ac16025284b49f8502550e61d82" }, "downloads": -1, "filename": "insightconnect_integrations_plugin_spec_tooling-1.0.0.tar.gz", "has_sig": false, "md5_digest": "79c71a4fba2453c54b6e301c5e8a03af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4305, "upload_time": "2019-06-24T18:09:02", "url": "https://files.pythonhosted.org/packages/c7/b5/211bcf6936d0565272c61bffebf91200f133d603d580b46e00eb1e56a8f3/insightconnect_integrations_plugin_spec_tooling-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "354f144283835e563a86dc8ab6df48e2", "sha256": "2e9150223a88aa79f7f542421d3f48c2f7b09128df887b7ec12d4b2f518fd136" }, "downloads": -1, "filename": "insightconnect_integrations_plugin_spec_tooling-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "354f144283835e563a86dc8ab6df48e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5798, "upload_time": "2019-06-24T18:09:00", "url": "https://files.pythonhosted.org/packages/1a/02/33b649cccfadbf61a7d9947caf352c0a227a04e0a0a9451aaeb1c68e9b30/insightconnect_integrations_plugin_spec_tooling-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79c71a4fba2453c54b6e301c5e8a03af", "sha256": "854505d2545749f4454a1b29f3bd2304512e7ac16025284b49f8502550e61d82" }, "downloads": -1, "filename": "insightconnect_integrations_plugin_spec_tooling-1.0.0.tar.gz", "has_sig": false, "md5_digest": "79c71a4fba2453c54b6e301c5e8a03af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4305, "upload_time": "2019-06-24T18:09:02", "url": "https://files.pythonhosted.org/packages/c7/b5/211bcf6936d0565272c61bffebf91200f133d603d580b46e00eb1e56a8f3/insightconnect_integrations_plugin_spec_tooling-1.0.0.tar.gz" } ] }