{ "info": { "author": "tadashi-aikawa", "author_email": "syou.maman@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "owcli\n=====\n\n[![Actions Status](https://github.com/tadashi-aikawa/owcli/workflows/e2e%20tests/badge.svg)](https://github.com/tadashi-aikawa/owcli/actions)\n[![versions](https://img.shields.io/pypi/pyversions/owcli.svg)]()\n[![pypi](https://img.shields.io/pypi/v/owcli.svg)](https://pypi.org/project/owcli/)\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg)]()\n\nCLI framework which supports both command and subcommand based on [docopt].\n\n[docopt]: http://docopt.org/\n\n\nInstall\n-------\n\n```\n$ pip install owcli\n```\n\n\nQuick start\n-----------\n\nCreate owcli project.\n\n```\n$ owcli init \n```\n\nRun\n\n```\n$ cd \n$ pipenv install\n$ pipenv run python /main.py --help\n```\n\n### Concrete example\n\n```bash\n$ owcli init testapp --python 3.7\n------------------------\n| Create entries... |\n------------------------\n\ud83d\udcc2 /mnt/c/Users/syoum/git/github.com/tadashi-aikawa/owcli/testapp\n \u221f\ud83d\udcc4 Pipfile\n \u221f\ud83d\udcc4 README.md\n \u221f\ud83d\udcc4 setup.py\n \u221f\ud83d\udcc2 testapp\n \u221f\ud83d\udcc2 commands\n \u221f\ud83d\udcc2 cmd1\n \u221f\ud83d\udcc4 main.py\n \u221f\ud83d\udcc4 __init__.py\n \u221f\ud83d\udcc2 cmd2\n \u221f\ud83d\udcc4 main.py\n \u221f\ud83d\udcc2 subcmd1\n \u221f\ud83d\udcc4 main.py\n \u221f\ud83d\udcc4 __init__.py\n \u221f\ud83d\udcc2 subcmd2\n \u221f\ud83d\udcc4 main.py\n \u221f\ud83d\udcc4 __init__.py\n \u221f\ud83d\udcc4 __init__.py\n \u221f\ud83d\udcc4 __init__.py\n \u221f\ud83d\udcc4 main.py\n \u221f\ud83d\udcc4 __init__.py\n\n------------------------\n| Next you have to ... |\n------------------------\n.\n.\n\n$ cd testapp\n$ pipenv install\n$ pipenv shell\n$ python testapp/main.py --help\nUsage:\n testapp [] [...]\n testapp [] (-h | --help)\n testapp (-h | --help)\n testapp --version\n\nCommands:\n cmd1 Command1\n cmd2 Command2\n\n$ python testapp/main.py cmd2 -h\nUsage:\n testapp cmd2 [] [...]\n testapp cmd2 (-h | --help)\n\nSubcommands:\n subcmd1 Subcommand1\n subcmd2 Subcommand2\n\n$ python testapp/main.py cmd2 subcmd1 --help\nSubcommand1\n\nUsage:\n testapp cmd2 subcmd1 ... [-f|--flag]\n testapp cmd2 subcmd1 (-h | --help)\n\nOptions:\n ... Names\n -f --flag Flag\n -h --help Show this screen.\n\n$ python testapp/main.py cmd2 subcmd1 hoge hoga hogu -f\nflag: true\nnames:\n - hoge\n - hoga\n - hogu\n```\n\n\nFor developer\n-------------\n\n### Requirements\n\n* pipenv\n* make\n* bats\n\n### Flow\n\n1. Create version branch like as 6.0.0\n2. Create Issue and development! (Feature branch is optional)\n3. Commit with prefix emoji like \":memo:\", and suffix issue number like \"#120\"\n\n### Commands\n\n\n#### Integration test\n\n```\n$ make test-cli\n```\n\n\n### Version up\n\n#### Confirm that your branch name equals release version\n\n```\n$ make release\n```\n\nFinally, create pull request and merge to master!!\n\n\nLicence\n-------\n\n### MIT\n\nThis software is released under the MIT License, see LICENSE.txt.\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/tadashi-aikawa/owcli.git", "keywords": "cli framework", "license": "MIT", "maintainer": "tadashi-aikawa", "maintainer_email": "syou.maman@gmail.com", "name": "owcli", "package_url": "https://pypi.org/project/owcli/", "platform": "", "project_url": "https://pypi.org/project/owcli/", "project_urls": { "Homepage": "https://github.com/tadashi-aikawa/owcli.git" }, "release_url": "https://pypi.org/project/owcli/7.0.0/", "requires_dist": [ "docopt", "owlmixin (>=5.1.0)" ], "requires_python": "", "summary": "CLI framework which supports both command and subcommand.", "version": "7.0.0" }, "last_serial": 5799318, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ae6e906794307b928c909c3cc9537e56", "sha256": "ecaac1b53e373e6218577ef99f793758f243fa59abaaefc9bf52c582d12fac25" }, "downloads": -1, "filename": "owcli-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ae6e906794307b928c909c3cc9537e56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5343, "upload_time": "2019-04-21T11:33:23", "url": "https://files.pythonhosted.org/packages/cf/b4/486b3930cabbfa2c3317a9709da03aab040d860ab9e45fd54c3e1b0288e8/owcli-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4b74f1eb00cbefab02787ac2909db2d0", "sha256": "cbe63cea67a9141cf5a2b74c2cd6b8d79abb2c9348d888ee9d8ae3bae144a32e" }, "downloads": -1, "filename": "owcli-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4b74f1eb00cbefab02787ac2909db2d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8688, "upload_time": "2019-04-21T11:46:57", "url": "https://files.pythonhosted.org/packages/c1/de/7ab4f4122d26f92e4d566bf4e66995ea5e15794d51958fe014aedf286b1e/owcli-0.1.1-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5d414196c2d499f580271dfa9fe4e9b9", "sha256": "8212e298c1eca1b213fa1a3cd54dd3d296105ae961a7508158b9a9e74edcd3fe" }, "downloads": -1, "filename": "owcli-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5d414196c2d499f580271dfa9fe4e9b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8653, "upload_time": "2019-04-21T13:13:03", "url": "https://files.pythonhosted.org/packages/5d/90/ced835adeab7656c0f19694ce6578e3a96b3ab23bffea4ebd48ebaa03494/owcli-0.1.2-py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a3f04f1d264bee048b20ae57dcc86aec", "sha256": "b8925675d84aa732109cceb824f9aa9639d9ca994e7c66d7e2a218e2f0bcb306" }, "downloads": -1, "filename": "owcli-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a3f04f1d264bee048b20ae57dcc86aec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9517, "upload_time": "2019-04-21T14:25:30", "url": "https://files.pythonhosted.org/packages/97/c0/77dde7ef7d3f1f66e8deb81b254f4a98384046816825749d0254dd0a79ae/owcli-0.1.3-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b5b1d8b47cbf4ef912479da60a547354", "sha256": "d62c965b00fa62b19b4ce93abd20bd5b6355295b6a99c698aac7961b30af50ad" }, "downloads": -1, "filename": "owcli-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b5b1d8b47cbf4ef912479da60a547354", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10781, "upload_time": "2019-04-22T00:16:44", "url": "https://files.pythonhosted.org/packages/4d/cc/f0a3284f36645a7a47baf6f192ee09347569174b5b18e7cd5f83c3adde8c/owcli-0.2.0-py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a39c5c32bb615eda80e3706b2bfe1de6", "sha256": "294dc4db5afa88b86c8e06d4ffa76e93cb7bfdbe216ec381677a329103b2605a" }, "downloads": -1, "filename": "owcli-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a39c5c32bb615eda80e3706b2bfe1de6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18850, "upload_time": "2019-05-09T09:40:19", "url": "https://files.pythonhosted.org/packages/a5/a5/c535b4ea857ba32db5280cd5e1e581a6cea2806fa4b66f37f79d9d8a4848/owcli-0.3.0-py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "ca7fd26d4526ff1f227d94f09859efa6", "sha256": "2ce229eee497219351f68ad28c0f97c5a8d896462f92e8eb02378040552d0a09" }, "downloads": -1, "filename": "owcli-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ca7fd26d4526ff1f227d94f09859efa6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12185, "upload_time": "2019-05-13T23:18:55", "url": "https://files.pythonhosted.org/packages/fa/36/3e4e38343ae7f2ae83bd75dd1fb2d6a377a9cadda666d9b78427e2e42968/owcli-0.4.0-py3-none-any.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "8f7a5fbbc285468be2982e01cbf1c6ec", "sha256": "c9d6fb6f578991642e695ab53214ec4619474cb4e440689e481ca7eb83fbc00b" }, "downloads": -1, "filename": "owcli-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8f7a5fbbc285468be2982e01cbf1c6ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12197, "upload_time": "2019-05-13T23:33:07", "url": "https://files.pythonhosted.org/packages/0b/49/84851a5598b51400a7e0ee40a53f90d9b8c612c5ea672c00c3a5c4b8d391/owcli-0.4.1-py3-none-any.whl" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "31b03566da53023237d8b42bea1d72f4", "sha256": "f0dff5cbb6df68c509ea415c8758ff20b072fb2edca9330606f537e71434bac1" }, "downloads": -1, "filename": "owcli-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "31b03566da53023237d8b42bea1d72f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12194, "upload_time": "2019-05-22T03:46:01", "url": "https://files.pythonhosted.org/packages/bc/2e/3196d6b0d305cdae0c9265ae43cc87ba226407196b65b78c3be176153e20/owcli-0.4.2-py3-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "f569d3cbd866a0b58ddb408db087fb6b", "sha256": "dfea540d5cd1a1a63b604330dbb0f8abe89e4592e46127b36e5b975db2a0a608" }, "downloads": -1, "filename": "owcli-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f569d3cbd866a0b58ddb408db087fb6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12215, "upload_time": "2019-06-03T23:58:06", "url": "https://files.pythonhosted.org/packages/d3/c4/e61dc8bb87ae6c15ea37f8cbe8a4384143f878fe64da20d4587f2e2dc613/owcli-0.5.0-py3-none-any.whl" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "5f708b1ab1cbbc4254faaa3f60e88ac9", "sha256": "ded3e531718b7509daae753e2b1b98d46163c406231be4e8c5359566d1e82b0e" }, "downloads": -1, "filename": "owcli-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5f708b1ab1cbbc4254faaa3f60e88ac9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12177, "upload_time": "2019-06-26T23:07:28", "url": "https://files.pythonhosted.org/packages/74/92/4f3e63620ff0e20c5f83bbab60dbe0851ebb5d66a3a481bbb117fa57e337/owcli-0.6.0-py3-none-any.whl" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "e0f79402cc6dfe7caa2e1773945dece1", "sha256": "4b4a778ca0434aee3ae4c29e5f355d693a8c2df299f48479658dea759586437f" }, "downloads": -1, "filename": "owcli-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e0f79402cc6dfe7caa2e1773945dece1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12150, "upload_time": "2019-07-03T23:58:46", "url": "https://files.pythonhosted.org/packages/13/c3/dc2d620f4e9adf37f9beb4d6623bd8a42aaa2f9c579a3315d89ad8c30213/owcli-0.6.1-py3-none-any.whl" } ], "7.0.0": [ { "comment_text": "", "digests": { "md5": "f80c4eae8532559992b436071c8ebb58", "sha256": "8e709d850f7c2004364dd17e901335d12daf98a8e668e6e97b232151ca299470" }, "downloads": -1, "filename": "owcli-7.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f80c4eae8532559992b436071c8ebb58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12336, "upload_time": "2019-09-08T13:46:07", "url": "https://files.pythonhosted.org/packages/cd/db/5a4a67b27fcfa72dfb1dac3f2bdedf37e4db78263b301740896c1f0b8e8d/owcli-7.0.0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f80c4eae8532559992b436071c8ebb58", "sha256": "8e709d850f7c2004364dd17e901335d12daf98a8e668e6e97b232151ca299470" }, "downloads": -1, "filename": "owcli-7.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f80c4eae8532559992b436071c8ebb58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12336, "upload_time": "2019-09-08T13:46:07", "url": "https://files.pythonhosted.org/packages/cd/db/5a4a67b27fcfa72dfb1dac3f2bdedf37e4db78263b301740896c1f0b8e8d/owcli-7.0.0-py3-none-any.whl" } ] }