{ "info": { "author": "Grzegorz Krason", "author_email": "grzegorz.krason@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Environment :: MacOS X", "Environment :: Other Environment", "Environment :: Win32 (MS Windows)", "Intended Audience :: Developers", "License :: Freeware", "License :: OSI Approved :: MIT License", "Operating System :: iOS", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Kickoff\n=======\n\n`Kickoff` turns your Python script or module into an application with decent user interface.\n\n**For software developers...**\n\n`Kickoff` is inspired by utilities like `invoke `__, `fire `__, `runfile `__. It has similar function with this difference that it looks at function signatures, therefore doesn't need from the developer to use decorators or any dedicated API. This way `Kickoff` provides developers with following advantages:\n\n* Basic UI provided with zero overhead\n* Enhanced UI provided through annotations\n* Compatibility with environments where `Kickoff` is not installed\n* Testability and reusability of top-level commands\n* Shebang support\n\n**For software users...**\n\n`Kickoff` is built on top of stunning `click `__ module as well as third-party add-ons to provide the users with following features:\n\n* Hierarchical CLI interface\n* Correction suggestions for misspelled commands\n* REPL with command completion and access to underlying shell\n* GUI (experimental feature)\n\n\nResources\n========= \t\n\n* `Source Code `__\n* `Package `__\n* `Documentation `__\n\n\nDevelopment\n===========\n\nPreparing Environment\n^^^^^^^^^^^^^^^^^^^^^\n\n.. code:: python\n\n ./setup.sh\n source venv/bin/activate\n\nUpdating Dependencies\n^^^^^^^^^^^^^^^^^^^^^\n\n.. code:: bash\n\n vi requirements.in\n vi setup.py\n pip-compile\n pip-sync\n\nReleasing\n^^^^^^^^^\n\n.. code:: bash\n\n # update version:\n vi docs/source/conf.py\n vi setup.py\n git commit -am \"foobar\"\n git tag 1.2.3\n\n # upload code\n git push --tags\n python3 setup.py build sdist\n twine upload dist/kickoff-1.2.3.tar.gz\n\n # upload documentation\n nothing to be done, it is automatically triggered by github", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gergelyk/python-kickoff", "keywords": "cli,cui,argparse,optparse,docopt,click,fire,invoke,runfile", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "kickoff", "package_url": "https://pypi.org/project/kickoff/", "platform": "", "project_url": "https://pypi.org/project/kickoff/", "project_urls": { "Homepage": "https://github.com/gergelyk/python-kickoff" }, "release_url": "https://pypi.org/project/kickoff/0.5.8/", "requires_dist": null, "requires_python": "~=3.6", "summary": "Turns your Python script or module into an application with decent CLI.", "version": "0.5.8" }, "last_serial": 5976902, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b7afc13b9c3c064462547b03737c7f43", "sha256": "b5dcd6d0da84c7496dfd79f0c72d654df97b819490ccaf6b34972f88743704f5" }, "downloads": -1, "filename": "kickoff-0.1.0-py3.7.egg", "has_sig": false, "md5_digest": "b7afc13b9c3c064462547b03737c7f43", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": "~=3.6", "size": 24928, "upload_time": "2019-01-21T23:39:29", "url": "https://files.pythonhosted.org/packages/07/ae/931d18dbdb6249c229dcf8085ba1afa34ad3363e072253ea73c1d2ba32a6/kickoff-0.1.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "906a0967c1e6404a03ed51a3f630817f", "sha256": "ce7cf337885c7159284efcff9b08bb1938a6a768c68bc227ece0f659e2d3cb71" }, "downloads": -1, "filename": "kickoff-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "906a0967c1e6404a03ed51a3f630817f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 13254, "upload_time": "2019-01-21T23:39:27", "url": "https://files.pythonhosted.org/packages/4f/00/a15767800a5c5be35bbaaf1728b6ff05b81d8b2a84d60ea42b88c38b9390/kickoff-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0cbf0c986f194b5b98155d82f733e09", "sha256": "4f6ff6e13d96c057044aba80a876f04e1735d0769733736065a547deaeee7d28" }, "downloads": -1, "filename": "kickoff-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c0cbf0c986f194b5b98155d82f733e09", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 15463, "upload_time": "2019-01-21T23:39:30", "url": "https://files.pythonhosted.org/packages/9e/4d/720b94fad0daa71a729fa2bf94239393c25977c71477c44f0fb635916218/kickoff-0.1.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a2c0d0220554ac991aee585029215334", "sha256": "b14ac20d98c713492eb4db7a4e860e2a4aac6e6722cee3404fb6db95b60de485" }, "downloads": -1, "filename": "kickoff-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a2c0d0220554ac991aee585029215334", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 8695, "upload_time": "2019-03-24T00:47:43", "url": "https://files.pythonhosted.org/packages/a3/da/60a9d88c4ccb1187abfefb77d638b0d65d7aadd0cdba99062824f620a04e/kickoff-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "cb3fe38532dfe65e391f3b97cacbdfe8", "sha256": "0f6c6ed7f3dd345c77935825d7303f1c7c1c7e87657dc93159ba1f5ca9a6a8f5" }, "downloads": -1, "filename": "kickoff-0.3.1.tar.gz", "has_sig": false, "md5_digest": "cb3fe38532dfe65e391f3b97cacbdfe8", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 8832, "upload_time": "2019-03-24T01:19:33", "url": "https://files.pythonhosted.org/packages/7d/61/81b421f34651cae0fead5b377e49dd095da76c2998706874f2e6f130444f/kickoff-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "fe4e0e0fadff040a075abce02927cd75", "sha256": "f5495aa07d3c7b92906490142e1a0cdf13bcd93c155bd8c0f075664b9bfc54fd" }, "downloads": -1, "filename": "kickoff-0.3.2.tar.gz", "has_sig": false, "md5_digest": "fe4e0e0fadff040a075abce02927cd75", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 8961, "upload_time": "2019-03-24T23:05:01", "url": "https://files.pythonhosted.org/packages/c0/70/22af7f6e0e5b13ee438b10f9746562e78b074bbc1f110a01ae33bc75a2af/kickoff-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "993e90d9aa4d0cddb4980cda3e7b47f4", "sha256": "2ea7e2b3e1d7fe000df8fa6cb89a3cef2076ba050522a7793745c292e7686cc2" }, "downloads": -1, "filename": "kickoff-0.3.3.tar.gz", "has_sig": false, "md5_digest": "993e90d9aa4d0cddb4980cda3e7b47f4", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 10335, "upload_time": "2019-04-18T00:26:13", "url": "https://files.pythonhosted.org/packages/f6/f8/7039a869ec30e79b0231d2c9e6e7ccb5408fc49d313333948d6fe349f1bd/kickoff-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "82438eb3a2f063b2ed1dc2460c74513e", "sha256": "1f534733ab4bf523de2b5eddd6e8b37e73e629ee95974799088c274c8b42be7f" }, "downloads": -1, "filename": "kickoff-0.3.4.tar.gz", "has_sig": false, "md5_digest": "82438eb3a2f063b2ed1dc2460c74513e", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 8920, "upload_time": "2019-05-21T10:26:00", "url": "https://files.pythonhosted.org/packages/56/4c/f41c974ce14e92a1783a2b5cf43327e426de71a79eda5633562b1cc15777/kickoff-0.3.4.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "33774315be7057f78c67de2f0ce6de77", "sha256": "337f3b94dcb1589b49e91cf9b66a172d1165becf7e66565825c11740170c4f04" }, "downloads": -1, "filename": "kickoff-0.4.0.tar.gz", "has_sig": false, "md5_digest": "33774315be7057f78c67de2f0ce6de77", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 10522, "upload_time": "2019-05-22T23:52:16", "url": "https://files.pythonhosted.org/packages/37/77/cfbae724b5b3295ded77fbf6717befd41f4eefee8617af239f92d809110c/kickoff-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "9690cf7bed7ca94a86d344e21bf2e342", "sha256": "09c2c9f0e68e3cf9064fde4146711159354d2e2584b8989f8393fa8831de291f" }, "downloads": -1, "filename": "kickoff-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9690cf7bed7ca94a86d344e21bf2e342", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 9287, "upload_time": "2019-05-27T11:21:39", "url": "https://files.pythonhosted.org/packages/9a/59/263066575dff066478cabbbc3713c79a3e59f294c3df0c33328413ab0551/kickoff-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "09b5227a1cebf22f4195914791606229", "sha256": "ef57690a5cdd3e65c4983b02fecd3a0562888248a822e2f0b1897443ca916ba5" }, "downloads": -1, "filename": "kickoff-0.5.1.tar.gz", "has_sig": false, "md5_digest": "09b5227a1cebf22f4195914791606229", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 9287, "upload_time": "2019-05-27T11:30:58", "url": "https://files.pythonhosted.org/packages/79/98/7e1232bcb86600094c15343046f47cedc5fcc8dd9a5d95545226d0a0c06c/kickoff-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "cbe4f8ec8762e895a8f290824d93d2d3", "sha256": "812bcfc7f7c9f22c83a2e845611f40088d2473115285eb3c2fcdd9c419494fd7" }, "downloads": -1, "filename": "kickoff-0.5.2.tar.gz", "has_sig": false, "md5_digest": "cbe4f8ec8762e895a8f290824d93d2d3", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 9311, "upload_time": "2019-05-28T12:02:58", "url": "https://files.pythonhosted.org/packages/45/76/f3e1c7d1dbe108f5c73ad6d33c746b8b9dbf6bd0a709c6aa8de0af92342d/kickoff-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "5a82fb5424432d032996093b9d39d266", "sha256": "5a9c1e4a0287d1eb8229cfe5354ad35984706b2689f0ee8aa7812116fa74b2ed" }, "downloads": -1, "filename": "kickoff-0.5.3.tar.gz", "has_sig": false, "md5_digest": "5a82fb5424432d032996093b9d39d266", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 9309, "upload_time": "2019-05-30T09:18:18", "url": "https://files.pythonhosted.org/packages/b7/2b/e600c8de3339c1433c1ed789e0474ff85aaa41493da19ceb6adebe8813b5/kickoff-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "3a964a2f84256d65aed9000ec82d9498", "sha256": "ba3f4c359b1e67ae944a7ac3d01d50ac5440dff64e67d6dd73c4a52d273f64f7" }, "downloads": -1, "filename": "kickoff-0.5.4.tar.gz", "has_sig": false, "md5_digest": "3a964a2f84256d65aed9000ec82d9498", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 9312, "upload_time": "2019-06-21T21:13:18", "url": "https://files.pythonhosted.org/packages/22/5a/47a61a74158e988bf490ca8f7c45ec459d5bc80a6fc6f412886c88898e5b/kickoff-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "93ce230e9b48bbd5cec389f5565ac8ab", "sha256": "40ca8bf1f3c7bafb84a91d0852399a28b181808f3c414d2cbab7a908f7f2a73a" }, "downloads": -1, "filename": "kickoff-0.5.5.tar.gz", "has_sig": false, "md5_digest": "93ce230e9b48bbd5cec389f5565ac8ab", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 9328, "upload_time": "2019-07-11T09:53:39", "url": "https://files.pythonhosted.org/packages/75/86/7116c2f5532c3cd0b6d4f16d2ed9af627e0564a574094246060441a44cc8/kickoff-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "04bfe9168c15190b999fd64f3c1e6bd5", "sha256": "a3951086d0150d499cd841e7f12195870626ae9c1c1f554086216fc5ff050317" }, "downloads": -1, "filename": "kickoff-0.5.6.tar.gz", "has_sig": false, "md5_digest": "04bfe9168c15190b999fd64f3c1e6bd5", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 9333, "upload_time": "2019-10-15T12:42:29", "url": "https://files.pythonhosted.org/packages/03/47/ba4eab1d34879404852032db3d4194e4dafd93762e747e24cc2412d37a47/kickoff-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "f62f591f565a938d9326420cfdcea673", "sha256": "8b9ec75083e02754bb6058cfacde3c3a4343370d8edaa1fa78151d25ec1a5797" }, "downloads": -1, "filename": "kickoff-0.5.7.tar.gz", "has_sig": false, "md5_digest": "f62f591f565a938d9326420cfdcea673", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 9353, "upload_time": "2019-10-15T12:49:36", "url": "https://files.pythonhosted.org/packages/29/a4/a09d86c203071c32dbecd1a302f727e78376ae0d1a10ca97682b82610180/kickoff-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "a367b1829d85f2a35f25d7365fdf3bbc", "sha256": "a9b7fd102e8c8a1e6e0aedc7082cd5d79eccdb31bedc82f1a93f6411d001977a" }, "downloads": -1, "filename": "kickoff-0.5.8.tar.gz", "has_sig": false, "md5_digest": "a367b1829d85f2a35f25d7365fdf3bbc", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 9354, "upload_time": "2019-10-15T13:13:50", "url": "https://files.pythonhosted.org/packages/5f/de/19b79c6af2df758fc1362cff249ec6b9270233d0df2aaa1c596e37aa2f0c/kickoff-0.5.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a367b1829d85f2a35f25d7365fdf3bbc", "sha256": "a9b7fd102e8c8a1e6e0aedc7082cd5d79eccdb31bedc82f1a93f6411d001977a" }, "downloads": -1, "filename": "kickoff-0.5.8.tar.gz", "has_sig": false, "md5_digest": "a367b1829d85f2a35f25d7365fdf3bbc", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 9354, "upload_time": "2019-10-15T13:13:50", "url": "https://files.pythonhosted.org/packages/5f/de/19b79c6af2df758fc1362cff249ec6b9270233d0df2aaa1c596e37aa2f0c/kickoff-0.5.8.tar.gz" } ] }