{ "info": { "author": "Denis Mishchishin", "author_email": "dennz78@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Software Development" ], "description": "Python argparse.ArgumentParser subclass(es)\n-------------------------------------------\n\nQuick example of argparser declaration from dictionary::\n \n import sys\n from argparse.extra import DictArgumentParser\n \n def run_testarg_processing(args, argv):\n print 'testarg argument used'\n\n ARGUMENTS = {'--use-something':{'dest':'use_something',\n 'action':'store_true',\n 'default':False},\n 'sub:testarg':{\n #sub:testarg will create subparser 'testarg'\n #depth of subargs is unlimited\n 'description':'Test arg subcommand',\n 'help':'Test help'\n 'func':run_testarg_processing,\n '--use-sub-something':{'dest':'use_sub_something',\n 'action':'store_true',\n 'default':False},\n }}\n\n DEFAULTS_ONLY = ['func',]\n def get_argparser(argsdict=ARGUMENTS):\n #always create get_argparser function for your cli apps\n #this will enable easy integration of subsequent applications\n #with your argparser\n return DictArgumentParser(argsdict, DEFAULTS_ONLY)\n\n def main(args=sys.argv):\n args, argv = get_argparser().parse_known_args(args[1:])\n args.func(args, argv)\n\n if __name__ == '__main__':\n main()\n\n\nInstallation\n------------\n\nTry one of these::\n\n python setup.py install\n\n easy_install argparse.extra\n\n pip install argparse.extra", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/denz/argparse.extra", "keywords": null, "license": "Copyright (c) 2011, Denis Mishchishin\nAll rights reserved.\n\n\n\nargparse.extra is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see .", "maintainer": null, "maintainer_email": null, "name": "argparse.extra", "package_url": "https://pypi.org/project/argparse.extra/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/argparse.extra/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/denz/argparse.extra" }, "release_url": "https://pypi.org/project/argparse.extra/0.0.2/", "requires_dist": null, "requires_python": null, "summary": "Additional classes for argparse", "version": "0.0.2" }, "last_serial": 786424, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "421b0da1d315c04ce7c63eff98b5a004", "sha256": "79a83c3a91d2096480399d888bc6e71a1cca36b2778bd49a56dc03f1e24d2e8c" }, "downloads": -1, "filename": "argparse.extra-0.0.1-py2.7.egg", "has_sig": false, "md5_digest": "421b0da1d315c04ce7c63eff98b5a004", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6517, "upload_time": "2011-11-28T13:46:12", "url": "https://files.pythonhosted.org/packages/8b/5e/6c1d7fae539bc2aa8b38daacf8f038e0400a9f081dc8a02226417f9ba62d/argparse.extra-0.0.1-py2.7.egg" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "158d7cf9402a58814aad6c6b5c5e1d00", "sha256": "bf3fea1b6025e904ca42a974e67181ea7478fceefc7e3b3b854591297e030902" }, "downloads": -1, "filename": "argparse.extra-0.0.2-py2.7.egg", "has_sig": false, "md5_digest": "158d7cf9402a58814aad6c6b5c5e1d00", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6614, "upload_time": "2011-12-01T12:58:19", "url": "https://files.pythonhosted.org/packages/b1/7a/abb4f767a4a590de54f4c12c251aea1bc209432c4d1e02876105d91b2a70/argparse.extra-0.0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9f3be642f12b5f1611e62e49dc513155", "sha256": "ca84a705caeac5cb5dd0246e03555ca71f2facd63da16954b620658dc18e836e" }, "downloads": -1, "filename": "argparse.extra-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9f3be642f12b5f1611e62e49dc513155", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122203, "upload_time": "2012-05-03T10:49:01", "url": "https://files.pythonhosted.org/packages/0c/1e/22b27ee1b049232f7571039603cf9f95016482430458cac9741a11a804c0/argparse.extra-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "158d7cf9402a58814aad6c6b5c5e1d00", "sha256": "bf3fea1b6025e904ca42a974e67181ea7478fceefc7e3b3b854591297e030902" }, "downloads": -1, "filename": "argparse.extra-0.0.2-py2.7.egg", "has_sig": false, "md5_digest": "158d7cf9402a58814aad6c6b5c5e1d00", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6614, "upload_time": "2011-12-01T12:58:19", "url": "https://files.pythonhosted.org/packages/b1/7a/abb4f767a4a590de54f4c12c251aea1bc209432c4d1e02876105d91b2a70/argparse.extra-0.0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9f3be642f12b5f1611e62e49dc513155", "sha256": "ca84a705caeac5cb5dd0246e03555ca71f2facd63da16954b620658dc18e836e" }, "downloads": -1, "filename": "argparse.extra-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9f3be642f12b5f1611e62e49dc513155", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122203, "upload_time": "2012-05-03T10:49:01", "url": "https://files.pythonhosted.org/packages/0c/1e/22b27ee1b049232f7571039603cf9f95016482430458cac9741a11a804c0/argparse.extra-0.0.2.tar.gz" } ] }