{ "info": { "author": "heiko huebscher", "author_email": "heiko.huebscher@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "console script boilerplate\n==\n\nsome boilerplate stuff for console scripts. inspired by now unmaintained `pyCLI`.\n\ndecorate your main function and register it in your `setup.py` as `console_scripts`\nentry_point [1]. the function will receive an app object as argument.\n\nyou get:\n- pythons `ArgumentParser`\n- `KeyboardInterrupt` is catched\n- `SIGTERM` is handled, so that context managers will exit properly\n- logging helper\n\n`exit_handler` and `sigterm_handler` may be customized.\n\n[1] \n\n\nexample\n--\n\n```python\nfrom csboilerplate import cli_app\n\n\n@cli_app(name=__name__)\ndef main(app):\n app.logging_config(log_level=app.args.debug)\n # do your stuff\n\n\nmain.argparser.add_argument('-d', '--debug', action='count', default=0,\n help='lower logging threshold, may be used twice')\n```\n\n\ndev env\n==\n\ncheckout git and:\n\n```commandline\nvirtualenv .env -p python3\n. .env/bin/activate\npip install -e .[dev]\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/hbschr/csboilerplate", "keywords": "cli console commandline", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "csboilerplate", "package_url": "https://pypi.org/project/csboilerplate/", "platform": "", "project_url": "https://pypi.org/project/csboilerplate/", "project_urls": { "Homepage": "https://github.com/hbschr/csboilerplate" }, "release_url": "https://pypi.org/project/csboilerplate/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "console script boilerplate", "version": "0.1.0" }, "last_serial": 4028248, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "9b9ce29b1982b92b5b1f47f769a52179", "sha256": "313ad89d4709f93c59418780118998db603b7fcf51546d5690a745cd791ca494" }, "downloads": -1, "filename": "csboilerplate-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9b9ce29b1982b92b5b1f47f769a52179", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4943, "upload_time": "2018-05-28T00:15:08", "url": "https://files.pythonhosted.org/packages/5b/eb/c4deb9b1451137806257a46338a411d39eb2bca37436ae18b14967d61c9a/csboilerplate-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "fee8024ddd8c0ca009dacb9f0e5c6263", "sha256": "6fa3c82aca1a3264fad195aec2153a4b7bd1edd7c0b936632d4970a7d93e927c" }, "downloads": -1, "filename": "csboilerplate-0.0.2.tar.gz", "has_sig": false, "md5_digest": "fee8024ddd8c0ca009dacb9f0e5c6263", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5327, "upload_time": "2018-05-28T11:33:27", "url": "https://files.pythonhosted.org/packages/1f/7d/b0e7751c605f06998ce5faca50b8b3673c215f6f04b90977f721f8408fb6/csboilerplate-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "59e62650d67db4e4799a86291f8b7478", "sha256": "203a1c21ce13b466da99ca22cfbedd579104d374ddfef06f1fa340d05d0a38fa" }, "downloads": -1, "filename": "csboilerplate-0.0.3.tar.gz", "has_sig": false, "md5_digest": "59e62650d67db4e4799a86291f8b7478", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5321, "upload_time": "2018-05-28T12:03:20", "url": "https://files.pythonhosted.org/packages/45/1b/cc562a2fa18119ca189a124e86aa49ea15425d30ce47134c9953d41b650c/csboilerplate-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1d15a374f8216ab50fc5e42199eb4f4f", "sha256": "75bc3a91bb1a920a625fab1a909f759ea919ff989871202984bc31cb9f39b0e8" }, "downloads": -1, "filename": "csboilerplate-0.0.4.tar.gz", "has_sig": false, "md5_digest": "1d15a374f8216ab50fc5e42199eb4f4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5400, "upload_time": "2018-05-28T20:38:38", "url": "https://files.pythonhosted.org/packages/7b/7f/31441b6d05f84304daeb7863d7a4b985d1cec2f6e249281486002b206ef8/csboilerplate-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b7452918d917594d85f4e2a81c2b1a8c", "sha256": "d3921a2a682d7471d27c72b796909ac33db99a42dcc9fa02e80d782ae41d79a4" }, "downloads": -1, "filename": "csboilerplate-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b7452918d917594d85f4e2a81c2b1a8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7834, "upload_time": "2018-07-03T22:45:03", "url": "https://files.pythonhosted.org/packages/5a/58/c638e4c756a9ab27f8b3a7e18a507882d7037fdfed1261a77c3ce5a07906/csboilerplate-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b7452918d917594d85f4e2a81c2b1a8c", "sha256": "d3921a2a682d7471d27c72b796909ac33db99a42dcc9fa02e80d782ae41d79a4" }, "downloads": -1, "filename": "csboilerplate-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b7452918d917594d85f4e2a81c2b1a8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7834, "upload_time": "2018-07-03T22:45:03", "url": "https://files.pythonhosted.org/packages/5a/58/c638e4c756a9ab27f8b3a7e18a507882d7037fdfed1261a77c3ce5a07906/csboilerplate-0.1.0.tar.gz" } ] }