{ "info": { "author": "Russell Cohen", "author_email": "russell@logichub.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# lhub_integ\nPython package to shim basic scripts to work with integration machinery.\nThis package requires Python 3.6:\n```\n# Optional: install Python 3.6 with pyenvv\nbrew install pyenv\npyenv install 3.6.6\npyenv init # Follow the instructions\npyenv local 3.6.6\npython --version\n```\n\n```\npip install lhub_integ\n```\n\n## Usage (as an integration writer)\nTo write a Python script that is convertible into an integration:\n\n1. Create a directory that will contain your integration\n2. Install lhub_integ as a local package:\n```pip install lhub_integ```\n\nPython scripts must provide an entrypoint function with some number of arguments. These arguments will correspond to columns\nin the input data. The function should return a Python dictionary that can be serialized to JSON\n\n```python\ndef process(url, num_bytes: int):\n return {'output': url + 'hello'}\n```\n\n### Specifying Dependencies\nYou must create a `requirements.txt` file specifying your dependencies. To create a dependency bundle run:\n```\n$ bundle-requirements\n```\nThis script is provided when you install lhub_integ.\n\n### Publishing\nYou will need the PyPi username and password that are in 1Password (search for PyPi)\n\n1. Bump the version in pyproject.toml\n\n2. `poetry publish --build`\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://logichub.com", "keywords": "security,automation,logichub", "license": "MIT", "maintainer": "Russell Cohen", "maintainer_email": "russell@logichub.com", "name": "lhub-integ", "package_url": "https://pypi.org/project/lhub-integ/", "platform": "", "project_url": "https://pypi.org/project/lhub-integ/", "project_urls": { "Homepage": "https://logichub.com" }, "release_url": "https://pypi.org/project/lhub-integ/1.0.1/", "requires_dist": [ "dataclasses-json", "click (>=7.0,<7.1)", "docstring-parser (>=0.1,<0.2)", "wheel (>=0.32.3,<0.33.0)", "Jinja2" ], "requires_python": ">=3.6", "summary": "The Logichub Integration SDK", "version": "1.0.1" }, "last_serial": 5675270, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "75b0f0a56dc4209dd26b321844e55372", "sha256": "91e90d20eae32f670e6a1b19b4d0457333f10c4ea936481c8366a959e34ddaba" }, "downloads": -1, "filename": "lhub_integ-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "75b0f0a56dc4209dd26b321844e55372", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<3.8", "size": 22520, "upload_time": "2018-11-13T23:28:11", "url": "https://files.pythonhosted.org/packages/2f/cd/84b06c2a947c65b28549c03b1d0aa019b270d257caf1f25af1125907c0dc/lhub_integ-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "539f79fff103adc646ace411c4315d90", "sha256": "497937808908264240b27bc21caae9d95fb9ed3a009cfaf6eb48ec70f6718225" }, "downloads": -1, "filename": "lhub_integ-0.1.0.tar.gz", "has_sig": false, "md5_digest": "539f79fff103adc646ace411c4315d90", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<3.8", "size": 8519, "upload_time": "2018-11-13T23:28:13", "url": "https://files.pythonhosted.org/packages/67/28/604e9b4f6397200ed7e5156ccd5f0e1983e6a0bad4764a75cfb8b348502c/lhub_integ-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "716ee469892c1aab4a7d13a007068188", "sha256": "410e6a25f605777e58bb3067275009673474c907ef5eef1df59eb05a15677384" }, "downloads": -1, "filename": "lhub_integ-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "716ee469892c1aab4a7d13a007068188", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<3.8", "size": 23504, "upload_time": "2018-11-13T23:38:22", "url": "https://files.pythonhosted.org/packages/5d/ab/94df7801b68ecffb7f47cc6051c66490e5177303787773ee7a35512a739f/lhub_integ-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06641e445a257b84be09f97a16ba95f4", "sha256": "ab5b6cd789b0aafbbe373be2091258b8f445e1bc3a3f603fffb07c059b569306" }, "downloads": -1, "filename": "lhub_integ-0.1.1.tar.gz", "has_sig": false, "md5_digest": "06641e445a257b84be09f97a16ba95f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<3.8", "size": 8862, "upload_time": "2018-11-13T23:38:23", "url": "https://files.pythonhosted.org/packages/fd/a8/8a812d7e1f01b7a929d780bf9b11daa702b6ff784629df5170a0e3f4329b/lhub_integ-0.1.1.tar.gz" } ], "0.1.1.dev0": [ { "comment_text": "", "digests": { "md5": "265db59d5e62299623cf7cb87e6bd845", "sha256": "2f4c87b5c416ee810f7fa71a99f754ed7ade24ddaf2da775395b7f773e5cbb26" }, "downloads": -1, "filename": "lhub_integ-0.1.1.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "265db59d5e62299623cf7cb87e6bd845", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<3.8", "size": 23553, "upload_time": "2018-11-13T23:34:32", "url": "https://files.pythonhosted.org/packages/ff/06/0335f31aab9c0c61995611ba761a371d2c5650e71528315b9d827bad2d1d/lhub_integ-0.1.1.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "936dc6ed6446d1cb010976a606e7cbee", "sha256": "8aa3457a38283b2db961fe24151a2e63807286b98846da0d37e0e7693ba340a5" }, "downloads": -1, "filename": "lhub_integ-0.1.1.dev0.tar.gz", "has_sig": false, "md5_digest": "936dc6ed6446d1cb010976a606e7cbee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<3.8", "size": 8880, "upload_time": "2018-11-13T23:34:33", "url": "https://files.pythonhosted.org/packages/f7/e7/e90b9afcfa25d764f5a5aee9466f8f244150f2f5cf3b6ee08620617b992b/lhub_integ-0.1.1.dev0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "38b012e692f81634d0bc98c090151772", "sha256": "a09f41d6d65964ab4f3e9db2315db5fd435c198422494cbac7ec15d62efc7fd5" }, "downloads": -1, "filename": "lhub_integ-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "38b012e692f81634d0bc98c090151772", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 23520, "upload_time": "2018-11-13T23:54:22", "url": "https://files.pythonhosted.org/packages/27/d5/257d110c10c129657ef7c0cc470a1b88251a08f880f49c92551519221f41/lhub_integ-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e137162e3f3260779f670fbc460ac7d", "sha256": "d262911c65c04fc0bdf3f314a593909eeb018aba05362b20ea6ac87bed848e6f" }, "downloads": -1, "filename": "lhub_integ-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4e137162e3f3260779f670fbc460ac7d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8897, "upload_time": "2018-11-13T23:54:23", "url": "https://files.pythonhosted.org/packages/90/79/1e532f0c0b43c651e503441cb213b71ed8811eaeedc3395f70b6e69586fa/lhub_integ-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "83c37193a8cadc37ab3a0d5d7935c72a", "sha256": "59c9153feb44fd3145fbc701008545df6c6ddeb0d186381a098dc05b250f0750" }, "downloads": -1, "filename": "lhub_integ-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "83c37193a8cadc37ab3a0d5d7935c72a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27807, "upload_time": "2018-12-03T21:03:06", "url": "https://files.pythonhosted.org/packages/f5/2b/49c2d523ec25a0c7dcc320a421178d3bb6e4931e262c159dbce97d2e68c1/lhub_integ-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ceed5c7b48f51482cad0babe60e5f2a", "sha256": "219093923ced28b9961e326d31b9373732ac3d5de64fd2e3ec201754625b2c17" }, "downloads": -1, "filename": "lhub_integ-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1ceed5c7b48f51482cad0babe60e5f2a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9304, "upload_time": "2018-12-03T21:03:07", "url": "https://files.pythonhosted.org/packages/7a/d3/9ddbb3bcbfabe054f392590bcf8e7ab5339eef4f189ec1bed68fb75dbbb2/lhub_integ-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "e0336491e6d6b529ac6f4affaca4a320", "sha256": "9040e3543612e2bc5399c5f7be44bf384e8c8ef818b5c1a51f47901ff6eecef6" }, "downloads": -1, "filename": "lhub_integ-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e0336491e6d6b529ac6f4affaca4a320", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27857, "upload_time": "2018-12-05T02:18:13", "url": "https://files.pythonhosted.org/packages/c6/15/7727dca6531c767b8ac78120f56e1aac0b8fb9c2efb2d39018edce2b9d57/lhub_integ-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36a17320081b4138dc4cb42797e7acb4", "sha256": "a479f1eeea7d8c0fb5731081cd128b2252bb895e33cddf922cc51174c1409664" }, "downloads": -1, "filename": "lhub_integ-0.1.4.tar.gz", "has_sig": false, "md5_digest": "36a17320081b4138dc4cb42797e7acb4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9361, "upload_time": "2018-12-05T02:18:15", "url": "https://files.pythonhosted.org/packages/d6/0c/3f2ee6873c4a9989f0879a950773832be7fa7a044232053901bf1e931f38/lhub_integ-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "5122cfdb240ce3e43239b4a6f18a2fa3", "sha256": "03c6b87c254a3623f77fcc4bcfd9237f478b3b04f00831861cbb7f1358327895" }, "downloads": -1, "filename": "lhub_integ-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5122cfdb240ce3e43239b4a6f18a2fa3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 33585, "upload_time": "2018-12-19T23:16:56", "url": "https://files.pythonhosted.org/packages/13/7b/2734167694317ac6be5b6ff290e9e32b514ec579715d208d0497780ca040/lhub_integ-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34df8bff6d266e6f552e6ff7b6e5d2ff", "sha256": "0f0a285a424ef214791b049d24da55ba57f5846fe8d1ae21f130a15a03836d84" }, "downloads": -1, "filename": "lhub_integ-0.1.5.tar.gz", "has_sig": false, "md5_digest": "34df8bff6d266e6f552e6ff7b6e5d2ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10616, "upload_time": "2018-12-19T23:16:57", "url": "https://files.pythonhosted.org/packages/37/d9/fc94d9d12fc1842f716f297dca8e19cc3c5461f367fc22da17dcce92e1b5/lhub_integ-0.1.5.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "100315f4d8ca65a24ec3592dec7e31bb", "sha256": "70a4728be4dff5b50e896d7a9561bd7c5e3abb97364ab9c09b4638bdf5a2619c" }, "downloads": -1, "filename": "lhub_integ-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "100315f4d8ca65a24ec3592dec7e31bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14274, "upload_time": "2019-08-02T08:19:04", "url": "https://files.pythonhosted.org/packages/40/6e/d33742e01d1533e7761f30488f1805d10f662b3ea12c33663c88f181f792/lhub_integ-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5bb51fdfd3ccff536a277ef81aa29532", "sha256": "257b2d62ada366968e5deabbceef440454a56f504f32f34c1e028a7a01598caf" }, "downloads": -1, "filename": "lhub_integ-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5bb51fdfd3ccff536a277ef81aa29532", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11469, "upload_time": "2019-08-02T08:19:06", "url": "https://files.pythonhosted.org/packages/5f/ae/540d130f3bdd5f866c96328cd316b0e144e5f348f13c9149210d1e918dc0/lhub_integ-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "343aa38b60a92e7eebc2079494f87d92", "sha256": "18ef53ee6623d0b483afb23e7527e65e855e116c6b85cff3ed430483505ee1a6" }, "downloads": -1, "filename": "lhub_integ-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "343aa38b60a92e7eebc2079494f87d92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14273, "upload_time": "2019-08-14T07:42:17", "url": "https://files.pythonhosted.org/packages/5f/9d/f9eb7d004f63a6549683151aa1ca0094cfa5a4a11dd8e8a2199cd33552b8/lhub_integ-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74e01c0e6242228e844a79ac422da2e0", "sha256": "92637aadaa1725f6650c034b865e8a7bd903811816ad9f8b29957709004dd8bb" }, "downloads": -1, "filename": "lhub_integ-1.0.1.tar.gz", "has_sig": false, "md5_digest": "74e01c0e6242228e844a79ac422da2e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11476, "upload_time": "2019-08-14T07:42:19", "url": "https://files.pythonhosted.org/packages/c1/64/2cbfe71500e73cca92d1ff39cf3d5b540f1c086745ac8730195b7867d4f8/lhub_integ-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "343aa38b60a92e7eebc2079494f87d92", "sha256": "18ef53ee6623d0b483afb23e7527e65e855e116c6b85cff3ed430483505ee1a6" }, "downloads": -1, "filename": "lhub_integ-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "343aa38b60a92e7eebc2079494f87d92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14273, "upload_time": "2019-08-14T07:42:17", "url": "https://files.pythonhosted.org/packages/5f/9d/f9eb7d004f63a6549683151aa1ca0094cfa5a4a11dd8e8a2199cd33552b8/lhub_integ-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74e01c0e6242228e844a79ac422da2e0", "sha256": "92637aadaa1725f6650c034b865e8a7bd903811816ad9f8b29957709004dd8bb" }, "downloads": -1, "filename": "lhub_integ-1.0.1.tar.gz", "has_sig": false, "md5_digest": "74e01c0e6242228e844a79ac422da2e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11476, "upload_time": "2019-08-14T07:42:19", "url": "https://files.pythonhosted.org/packages/c1/64/2cbfe71500e73cca92d1ff39cf3d5b540f1c086745ac8730195b7867d4f8/lhub_integ-1.0.1.tar.gz" } ] }