{ "info": { "author": "Takahiro Mimori", "author_email": "takahiro.mimori@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "argtools\n==========\n\nDescription\n-------------------\nJust a wrapper of argparse module which is included in Python standard libraries for ver. >= 2.7.\nArgtools helps you to build command line tools with *minimal effort*.\n\nQuick start\n-------------------\n\n### Installation\n```sh\n$ pip install argtools\n```\n\n### Basic usage\n\n```python\n# examples/test.py\nfrom argtools import command, argument\n\n@command\n@argument('foo', help='a positional arugment')\n@argument('--bar', default=3, help='an optional argument')\ndef main(args):\n \"\"\" One line description here\n\n Write details here (printed with --help|-h)\n \"\"\"\n print args.bar\n print args.foo\n return 1 # return code\n\n\nif __name__ == '__main__':\n command.run()\n```\n\n```sh\n$ python test.py\n$ python test.py -v # It setups logging module internally and has verbose mode\n```\n\nThe argument function has same api as argparse.ArgumentParser.add_argument.\n(see http://docs.python.org/dev/library/argparse.html for detail.)\n\n\n### Creating subcommands\n\n```python\n# examples/subtest.py\nfrom argtools import command, argument\n\n@command.add_sub\ndef foo(args):\n \"\"\" This is foo\n \"\"\"\n print 'foo'\n\n\n@command.add_sub\ndef bar(args):\n \"\"\" This is bar\n \"\"\"\n print 'bar'\n\n\n@command.add_sub(name=baz) # set different name\ndef bar(args):\n \"\"\" This is baz\n \"\"\"\n print 'baz'\n\nif __name__ == '__main__':\n command.run()\n```\n\n```sh\n$ python test.py foo # print foo\n$ python test.py bar # print bar\n$ python test.py bar -h # print help text of bar subcommand\n```\n\n\nFeatures\n-------------------\n\n- command.run setups logging module internally and can control verbosity like -v, -vv, ..\n- command.run ignores SIGPIPE occured inside of wrapped function\n- It supports group or exclusive arguments by argument.group, argument.exclusive (documentation is #TODO)\n- Builtin options (-v, --verbose, --debug) can be turned off by setting command.add_verbose = False or command.add_debug = False\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/m1m0r1/argtools.py", "keywords": "argparse subcommand command cli", "license": "", "maintainer": "", "maintainer_email": "", "name": "argtools", "package_url": "https://pypi.org/project/argtools/", "platform": "", "project_url": "https://pypi.org/project/argtools/", "project_urls": { "Homepage": "https://github.com/m1m0r1/argtools.py" }, "release_url": "https://pypi.org/project/argtools/0.1.5/", "requires_dist": null, "requires_python": "", "summary": "Building command line tools with minimal effort by decorators", "version": "0.1.5" }, "last_serial": 2808216, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "58e954ca7c211e4ea1a4ab982530378f", "sha256": "78073d056cffea4373e3b403c698f9bb72012ee1e4bbf22582e2407e691f81b7" }, "downloads": -1, "filename": "argtools-0.1.0.tar.gz", "has_sig": false, "md5_digest": "58e954ca7c211e4ea1a4ab982530378f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1796, "upload_time": "2013-06-15T16:56:41", "url": "https://files.pythonhosted.org/packages/7a/ef/0ea411ff1939cd12a26e0eb46383fc365e2dd3df25f5496a36f4cb823a30/argtools-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "40a76b9d0d020f05f3e821002e992e1c", "sha256": "1094ee4d2afa59de19f298dd0c4b96f5a273e592861765fbe0d4073553cfb18f" }, "downloads": -1, "filename": "argtools-0.1.1.tar.gz", "has_sig": false, "md5_digest": "40a76b9d0d020f05f3e821002e992e1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4263, "upload_time": "2013-06-16T05:59:39", "url": "https://files.pythonhosted.org/packages/6f/75/4c3efe4357efbb45f760bfb1e3805f74532d29a79cf122d657215166edac/argtools-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a166002322c9a0d8f60cabbd1429b3a7", "sha256": "c63cca25934659bdc1289768aa114b28bb2975abeda889a259a03258b400e3f2" }, "downloads": -1, "filename": "argtools-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a166002322c9a0d8f60cabbd1429b3a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4379, "upload_time": "2013-07-16T07:06:16", "url": "https://files.pythonhosted.org/packages/c8/30/b012a08d370cc2f1ffe0c0fcdbc9711bd372b801d19397a236ab5786a955/argtools-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a67c1faa6293c50b50f4329b9ec7d419", "sha256": "abf761f1e0f07a2a9e7170acb6295434d6fddb3fe846db402917e50b8510a1be" }, "downloads": -1, "filename": "argtools-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a67c1faa6293c50b50f4329b9ec7d419", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4377, "upload_time": "2016-03-17T14:35:06", "url": "https://files.pythonhosted.org/packages/1e/64/182537e2109a1426a1c97b5f6aca94095c1bbeef5ae312fdd74efb129dd7/argtools-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "62dcca0cf02b80392e1ffd0e4c29161a", "sha256": "1deeb8bc44d91120efc0df85782abe9116967174d182fa9cc805f283747a3704" }, "downloads": -1, "filename": "argtools-0.1.4.tar.gz", "has_sig": false, "md5_digest": "62dcca0cf02b80392e1ffd0e4c29161a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4416, "upload_time": "2016-03-17T14:51:16", "url": "https://files.pythonhosted.org/packages/ed/47/e9331399d6a0f88df9d29ea5356c326bc00e03ea3a5e2df1e99da967e19b/argtools-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "fd6c59cbe39c242c3fa48a1b030bb9a5", "sha256": "69504f58939dee8d96898212d985fb5b72fcec05537d464212772ee9ae6372a9" }, "downloads": -1, "filename": "argtools-0.1.5.tar.gz", "has_sig": false, "md5_digest": "fd6c59cbe39c242c3fa48a1b030bb9a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4443, "upload_time": "2017-04-17T10:32:04", "url": "https://files.pythonhosted.org/packages/95/c4/84b21c32f8602f06f0f1856595ccc2ba032dfcea800d317271f04fd17359/argtools-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fd6c59cbe39c242c3fa48a1b030bb9a5", "sha256": "69504f58939dee8d96898212d985fb5b72fcec05537d464212772ee9ae6372a9" }, "downloads": -1, "filename": "argtools-0.1.5.tar.gz", "has_sig": false, "md5_digest": "fd6c59cbe39c242c3fa48a1b030bb9a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4443, "upload_time": "2017-04-17T10:32:04", "url": "https://files.pythonhosted.org/packages/95/c4/84b21c32f8602f06f0f1856595ccc2ba032dfcea800d317271f04fd17359/argtools-0.1.5.tar.gz" } ] }