{ "info": { "author": "Dylan Stein", "author_email": "djstein@ncsu.edu", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\n# newcli\n\nUtility to create a new Python CLI.\n\n## Quickstart\n\n```bash\npipenv install newcli\nnewcli init\n```\n\n## Install\n\n```bash\n# Command(s)\n\npipenv install newcli\npip3 install --user newcli\n```\n\n## Commands\n\n### `init`\n\n```bash\n# Command\n\nnewcli init\n```\n\n`newci` will then prompt you for basic information about your project!\nThe output creates this folder structure:\n\n```bash\n{{project}}/\n\u251c\u2500\u2500 LICENSE\n\u251c\u2500\u2500 MANIFEST.in\n\u251c\u2500\u2500 Pipfile\n\u251c\u2500\u2500 README.md\n\u251c\u2500\u2500 setup.py\n\u251c\u2500\u2500 tox.ini\n\u2514\u2500\u2500 {{project}}\n \u251c\u2500\u2500 __init__.py\n \u251c\u2500\u2500 __version__.py\n \u251c\u2500\u2500 cli.py\n \u2514\u2500\u2500 core.py\n```\n\n## Template CLI Project\n\n### Testing CLI\n\n`cd` into the directory and install to your current virtualenv\n\n```bash\n# Command\npipenv isntall -e .\n```\n\nNow run the new tool!\n\n```\n{{project}}\n\nUsage: {{project}} [OPTIONS] COMMAND [ARGS]...\n\n {{project}}\n\nOptions:\n --help Show this message and exit.\n```\n\nNow you can begin adding new functions!\n\n### Versioning\n\nThe project will be date versioned with as today's `YEAR.MONTH.DAY.SUBVERSION`. This handles most project updates great, and required the user to update the subversion manually in `__version__.py`.\n\n### Publish to PyPy\n\n- Creating a new repository on [PyPi](https://pypi.org/) is quick and easy. Quickly build and upload a new project or update an existing one with:\n\n```bash\n# Command\npython setup.py upload\n```\n\n## TODO\n\n- 100% unit tests and run on TravisCI\n- populate GitHub information from .gitconfig\n- init a new GitHub repository\n- add .travis.yml configuration\n- add template tox configuration\n- add template test files and folder structure\n- add template README.md\n- ability to create, register, and share new templates\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/djstein/newcli", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "newcli", "package_url": "https://pypi.org/project/newcli/", "platform": "", "project_url": "https://pypi.org/project/newcli/", "project_urls": { "Homepage": "https://github.com/djstein/newcli" }, "release_url": "https://pypi.org/project/newcli/2018.6.24.3/", "requires_dist": [ "click", "requests", "cookiecutter" ], "requires_python": "", "summary": "Utility to create a new Python CLI", "version": "2018.6.24.3" }, "last_serial": 3997466, "releases": { "2018.6.19.0": [ { "comment_text": "", "digests": { "md5": "14c34f7db538592141d0c350709a95b2", "sha256": "56e32c911c49e4626335612c084ebb559b5afe54a9d0d5c323735d8d27368e57" }, "downloads": -1, "filename": "newcli-2018.6.19.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "14c34f7db538592141d0c350709a95b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2864, "upload_time": "2018-06-20T02:30:00", "url": "https://files.pythonhosted.org/packages/63/8e/c3023600412bf86efb8f00ddaf1a66379b927c3bb79f46c9ee6217d30db1/newcli-2018.6.19.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41a46d2586a8d0a5283ca905a9244a8e", "sha256": "5cf7b4e398873dab57f6c61d700ba7f6fe141047a4b81c89531e83912f254a62" }, "downloads": -1, "filename": "newcli-2018.6.19.0.tar.gz", "has_sig": false, "md5_digest": "41a46d2586a8d0a5283ca905a9244a8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8052, "upload_time": "2018-06-20T02:30:01", "url": "https://files.pythonhosted.org/packages/31/2c/66b0808591541124e16a91d9416bc6f57a01f1c8d7a9e954b69f2f8d08c9/newcli-2018.6.19.0.tar.gz" } ], "2018.6.19.1": [ { "comment_text": "", "digests": { "md5": "46edbe6b9fa70cbf3446224d8f25cd6e", "sha256": "d86708475d24806ee7b89cf3f7506771c621eeb7f20630459d508a8421cc6fe9" }, "downloads": -1, "filename": "newcli-2018.6.19.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "46edbe6b9fa70cbf3446224d8f25cd6e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2875, "upload_time": "2018-06-20T02:31:34", "url": "https://files.pythonhosted.org/packages/a7/12/5c0944e9e7691eab017ac1123e906e044c8a8fb3ad6ff8921dcb8d489f2e/newcli-2018.6.19.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d73a99effd3ab8a4571a29ce8113701", "sha256": "2d777b1f6c9a64b0542f593414de1b9aa16cb112f942964fd1d944bef7ce321b" }, "downloads": -1, "filename": "newcli-2018.6.19.1.tar.gz", "has_sig": false, "md5_digest": "3d73a99effd3ab8a4571a29ce8113701", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8046, "upload_time": "2018-06-20T02:31:35", "url": "https://files.pythonhosted.org/packages/68/cc/be76f9bfdc6ebd2ebe13ec0b4b6306bd9a36b279b7048653d8c0769fbd64/newcli-2018.6.19.1.tar.gz" } ], "2018.6.19.2": [ { "comment_text": "", "digests": { "md5": "c4bcd5818b4924fbdaa6273d36fb3e44", "sha256": "217599e60297f3b26e8b5917716196df36a868a100fea3caecff3fc1468ae795" }, "downloads": -1, "filename": "newcli-2018.6.19.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4bcd5818b4924fbdaa6273d36fb3e44", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2876, "upload_time": "2018-06-20T02:37:22", "url": "https://files.pythonhosted.org/packages/85/0b/0816c608a5e5f2fcf19a95941c71db069c8af45c1b7726f8b717a0515bdf/newcli-2018.6.19.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4b3d08489e3a70b690fdaef62c9edc2", "sha256": "ca80469c39ae7a133d37980d7a4bf15e0afbabcc279455067cd8830b51a840eb" }, "downloads": -1, "filename": "newcli-2018.6.19.2.tar.gz", "has_sig": false, "md5_digest": "c4b3d08489e3a70b690fdaef62c9edc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8043, "upload_time": "2018-06-20T02:37:23", "url": "https://files.pythonhosted.org/packages/dc/0a/a8f3ea29d55eb6ed2b257526639a2ba1404aa45c04a5aac069498ddad615/newcli-2018.6.19.2.tar.gz" } ], "2018.6.19.3": [ { "comment_text": "", "digests": { "md5": "a0e8ce32a7082076fe359154ffbdc1a4", "sha256": "8feaa5ddaefca8b16312596708e8105682cf45848c44ba53506f9d2c1f45cbb4" }, "downloads": -1, "filename": "newcli-2018.6.19.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a0e8ce32a7082076fe359154ffbdc1a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9655, "upload_time": "2018-06-20T02:55:05", "url": "https://files.pythonhosted.org/packages/ea/d9/27cd6eef78427a35386547106ec2281407024bf660a1d3888b2f4d22bfea/newcli-2018.6.19.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c460afa0a98656d5e862b2c2042cabb", "sha256": "f1e6625b3df70695b7d04d4fc920dd8332f502936ac970f1bded79d6ac6d1f1e" }, "downloads": -1, "filename": "newcli-2018.6.19.3.tar.gz", "has_sig": false, "md5_digest": "3c460afa0a98656d5e862b2c2042cabb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8084, "upload_time": "2018-06-20T02:55:06", "url": "https://files.pythonhosted.org/packages/49/23/ac813adcd05eeea88df8d99f937a57da682d73520f26e98cba096b8bfc55/newcli-2018.6.19.3.tar.gz" } ], "2018.6.24.0": [ { "comment_text": "", "digests": { "md5": "89d1181be09efea02e1bf617c3748e73", "sha256": "58cb0b0a048be70080839f6d8844c58336a4e9cabaae4310aaca76582f0d3474" }, "downloads": -1, "filename": "newcli-2018.6.24.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "89d1181be09efea02e1bf617c3748e73", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10341, "upload_time": "2018-06-24T19:12:52", "url": "https://files.pythonhosted.org/packages/3e/9b/a2f070f8988c1652373928ff5344150c6a793c59e38685aaedf06a652206/newcli-2018.6.24.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "461d8529440b3607f4534e1bff677806", "sha256": "a630e76b4c4c1cc6dd7d90148b9240c43450596fc096b6a743581427236434d0" }, "downloads": -1, "filename": "newcli-2018.6.24.0.tar.gz", "has_sig": false, "md5_digest": "461d8529440b3607f4534e1bff677806", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8098, "upload_time": "2018-06-24T16:59:48", "url": "https://files.pythonhosted.org/packages/cd/d9/45f9a68dd2615efe8161598e325eb419a49cc7784116462921242ba48bab/newcli-2018.6.24.0.tar.gz" } ], "2018.6.24.1": [ { "comment_text": "", "digests": { "md5": "8f78dada69868efa0483d637d6250329", "sha256": "c1799a0253058b9feefbd823a61db3d2e2f1fdc620bff9c766c9deb33efedac1" }, "downloads": -1, "filename": "newcli-2018.6.24.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f78dada69868efa0483d637d6250329", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10376, "upload_time": "2018-06-24T19:13:07", "url": "https://files.pythonhosted.org/packages/58/8c/495ff83fb0a8eebc6e27c3bdb1d63c466bb540951f384fb6e3215f76aa67/newcli-2018.6.24.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "138f8f92c8fc6bf865c51aeb227e8a2f", "sha256": "ab5e997718573b99dda385f1927370dbf1b51aa58d8edd3a6fbc8df5f4110a94" }, "downloads": -1, "filename": "newcli-2018.6.24.1.tar.gz", "has_sig": false, "md5_digest": "138f8f92c8fc6bf865c51aeb227e8a2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9817, "upload_time": "2018-06-24T19:13:08", "url": "https://files.pythonhosted.org/packages/c9/5c/de34aa0e18160516a29b38df43d5a58c12fb5aa6f3320d47a31720f19a0a/newcli-2018.6.24.1.tar.gz" } ], "2018.6.24.3": [ { "comment_text": "", "digests": { "md5": "fdcafbf680ec9004bca16f4505bfefb6", "sha256": "601ef5af675440913b9923ad5ec8c67350d01f44b18ccc87c4e11ab56e734993" }, "downloads": -1, "filename": "newcli-2018.6.24.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fdcafbf680ec9004bca16f4505bfefb6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10386, "upload_time": "2018-06-24T19:30:27", "url": "https://files.pythonhosted.org/packages/df/a6/92bdcf90d97c0fead82699b5673215844e703635b3667b5b6054d7b8669f/newcli-2018.6.24.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a419ad2a5e4064a2c765988f097b66a", "sha256": "e7c1310200ae3c319ba347fff0625afe722038fd45a80c995964d286d2e21d12" }, "downloads": -1, "filename": "newcli-2018.6.24.3.tar.gz", "has_sig": false, "md5_digest": "5a419ad2a5e4064a2c765988f097b66a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9822, "upload_time": "2018-06-24T19:30:28", "url": "https://files.pythonhosted.org/packages/24/72/b23040971d28b9ec133778d00fb186776731254e12b11e380d28861b6339/newcli-2018.6.24.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fdcafbf680ec9004bca16f4505bfefb6", "sha256": "601ef5af675440913b9923ad5ec8c67350d01f44b18ccc87c4e11ab56e734993" }, "downloads": -1, "filename": "newcli-2018.6.24.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fdcafbf680ec9004bca16f4505bfefb6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10386, "upload_time": "2018-06-24T19:30:27", "url": "https://files.pythonhosted.org/packages/df/a6/92bdcf90d97c0fead82699b5673215844e703635b3667b5b6054d7b8669f/newcli-2018.6.24.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a419ad2a5e4064a2c765988f097b66a", "sha256": "e7c1310200ae3c319ba347fff0625afe722038fd45a80c995964d286d2e21d12" }, "downloads": -1, "filename": "newcli-2018.6.24.3.tar.gz", "has_sig": false, "md5_digest": "5a419ad2a5e4064a2c765988f097b66a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9822, "upload_time": "2018-06-24T19:30:28", "url": "https://files.pythonhosted.org/packages/24/72/b23040971d28b9ec133778d00fb186776731254e12b11e380d28861b6339/newcli-2018.6.24.3.tar.gz" } ] }