{ "info": { "author": "Matthew Rankin", "author_email": "matthew@questrail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "arghelper\n=========\n\n|PyPi Version| |Build Status| |Coverage Status| |License Badge|\n\n`arghelper `__ is a Python\n(2.6+/3.2+) module providing functions to help with argparse.\n\nRequirements\n------------\n\n- ``argparse`` module from the `Python Standard\n Library `__\n- ``sys`` module from the `Python Standard\n Library `__\n- ``os`` module from the `Python Standard\n Library `__\n\nUsage\n-----\n\n``arghelper`` provides functions to determine if a file or directory\nexists:\n\n- ``extant_file``\n- ``extant_dir``\n\nThese can be used as follows:\n\n.. code:: python\n\n if __name__ == \"__main__\":\n # Process the arguments\n import argparse\n import arghelper\n parser = argparse.ArgumentParser(\n description='Process the TAFFmat CET files')\n parser.add_argument(\n 'config_file',\n help='CSV configuration file.',\n metavar='FILE', type=arghelper.extant_file)\n parser.add_argument(\n 'input_dir',\n help='Directory containing input files.',\n metvar='DIR', type=arghelper.extant_dir)\n args = parser.parse_args()\n\nA common pattern, for me at least, is to have three positional arguments\nconsisting of:\n\n1. ``config_file`` --- A configuration file\n2. ``input_dir`` --- A directory containing input files to be read\n3. ``output_dir`` --- A directory where the output files should be saved\n\nThis pattern has been abstracted to a Facade function called\n``parse_config_input_output``, which can be used as follows:\n\n.. code:: python\n\n if __name__ == \"__main__\":\n # Process the arguments\n import arghelper\n args = arghelper.parse_config_input_output(sys.argv)\n\nAnother common pattern is to just parse the name of a config file:\n\n.. code:: python\n\n if __name__ == \"__main__\":\n # Process the arguments\n import arghelper\n args = arghelper.parse_config(sys.argv)\n\nContributing\n------------\n\n`arghelper `__ is developed\nusing `Scott Chacon `__'s `GitHub\nFlow `__. To\ncontribute, fork `arghelper `__,\ncreate a feature branch, and then submit a pull request. `GitHub\nFlow `__ is\nsummarized as:\n\n- Anything in the ``master`` branch is deployable\n- To work on something new, create a descriptively named branch off of\n ``master`` (e.g., ``new-oauth2-scopes``)\n- Commit to that branch locally and regularly push your work to the\n same named branch on the server\n- When you need feedback or help, or you think the brnach is ready for\n merging, open a `pull\n request `__.\n- After someone else has reviewed and signed off on the feature, you\n can merge it into master.\n- Once it is merged and pushed to ``master``, you can and *should*\n deploy immediately.\n\nLicense\n=======\n\n`arghelper `__ is released under\nthe MIT license. Please see the\n`LICENSE.txt `__\nfile for more information.\n\n.. |PyPi Version| image:: http://img.shields.io/pypi/v/arghelper.svg\n :target: https://pypi.python.org/pypi/arghelper\n.. |Build Status| image:: http://img.shields.io/travis/questrail/arghelper/master.svg\n :target: https://travis-ci.org/questrail/arghelper\n.. |Coverage Status| image:: http://img.shields.io/coveralls/questrail/arghelper/master.svg\n :target: https://coveralls.io/r/questrail/arghelper\n.. |License Badge| image:: http://img.shields.io/pypi/l/arghelper.svg\n :target: https://github.com/questrail/arghelper/blob/master/LICENSE.txt\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/questrail/arghelper", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "arghelper", "package_url": "https://pypi.org/project/arghelper/", "platform": "", "project_url": "https://pypi.org/project/arghelper/", "project_urls": { "Homepage": "https://github.com/questrail/arghelper" }, "release_url": "https://pypi.org/project/arghelper/0.4.2/", "requires_dist": null, "requires_python": "", "summary": "Python argparse helper module", "version": "0.4.2" }, "last_serial": 2379522, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6a3fac89a3d0a2f453820a6d1bc11073", "sha256": "9f345eaeb696807ea046d32def313382e904c38494ace6db0078fd1ace16d84e" }, "downloads": -1, "filename": "arghelper-0.1.tar.gz", "has_sig": false, "md5_digest": "6a3fac89a3d0a2f453820a6d1bc11073", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4577, "upload_time": "2014-06-24T18:43:43", "url": "https://files.pythonhosted.org/packages/3b/6a/dad65f6ffc1d82ee643fb4e81ec3f9e5f04215838259cc51df44244c243e/arghelper-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "da0f0493c0485b28d90b618b47c7530e", "sha256": "63f75421af61058e1f93deb1d366a0f855bb2f8abc6d21553c4e7b884042dd8e" }, "downloads": -1, "filename": "arghelper-0.2.tar.gz", "has_sig": false, "md5_digest": "da0f0493c0485b28d90b618b47c7530e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5007, "upload_time": "2014-08-08T17:26:02", "url": "https://files.pythonhosted.org/packages/d6/7b/d749f19bc2d4e097e902d7deae6c4e90de8fd343300c5567b770cbdefcf6/arghelper-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "950061cc54134a2340846fd7814ad9d9", "sha256": "3d0bdc2a33def82726bc0585ea08cb0c42ed94e4a6341acf03cc4d139844e8f4" }, "downloads": -1, "filename": "arghelper-0.2.1.tar.gz", "has_sig": false, "md5_digest": "950061cc54134a2340846fd7814ad9d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4994, "upload_time": "2014-08-08T18:03:42", "url": "https://files.pythonhosted.org/packages/71/9c/945dd66139877f9bdef4350a09e248d54061d78bab955c20a8429ac64b4c/arghelper-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "74cd4acf196af35332a3a9fd43df7c31", "sha256": "528fe28db81519a36b174b36c460585a5ed1788e06c1fae6cd2c5b6a403960bb" }, "downloads": -1, "filename": "arghelper-0.2.2.tar.gz", "has_sig": false, "md5_digest": "74cd4acf196af35332a3a9fd43df7c31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5002, "upload_time": "2014-08-14T19:23:24", "url": "https://files.pythonhosted.org/packages/97/97/2824c8281545f8405fcea976a257d711130ee1fa2ac482f4dac61d4c55ab/arghelper-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "f25192c46ac8716336e4c02a3a069944", "sha256": "fe64317cee42aa94f389df07635198c4b89e8ab35d702e38d7ca6ef1d51df635" }, "downloads": -1, "filename": "arghelper-0.2.3.tar.gz", "has_sig": false, "md5_digest": "f25192c46ac8716336e4c02a3a069944", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5005, "upload_time": "2015-08-20T14:37:31", "url": "https://files.pythonhosted.org/packages/08/0c/e436efd7fc56068f249af06c814b1b34f695856d15a7eed1ae69c270c096/arghelper-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "00b43a99c5cc362682cd684e75f59360", "sha256": "68e3ee63f0b54b2963e285fa5d56260088a8a2e9d68fb9189912cce9bd781c32" }, "downloads": -1, "filename": "arghelper-0.3.0.tar.gz", "has_sig": false, "md5_digest": "00b43a99c5cc362682cd684e75f59360", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5003, "upload_time": "2015-08-20T15:12:37", "url": "https://files.pythonhosted.org/packages/48/a3/dc78297354c4ab4bda65cb8c7a58f59f858671e4a1158602706d3eeefd0d/arghelper-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e0460ab42b61198bd16a83dacb630343", "sha256": "1c123484e784e588cc0c0d4606827b3bd460f35fec9405c0b9aa3a83fb8a44f1" }, "downloads": -1, "filename": "arghelper-0.3.1.tar.gz", "has_sig": false, "md5_digest": "e0460ab42b61198bd16a83dacb630343", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5007, "upload_time": "2015-08-20T15:35:39", "url": "https://files.pythonhosted.org/packages/37/d9/82ef406e8b4f9a1e75538d6755ca0abf360cd26693cce30c1d747341bc2e/arghelper-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "17dac3dee46be7113ada32121dd47e8d", "sha256": "cb340377f63a65220305f723e42850e6f42206dcfad6dc823d4b9688c63fe76c" }, "downloads": -1, "filename": "arghelper-0.3.2.tar.gz", "has_sig": false, "md5_digest": "17dac3dee46be7113ada32121dd47e8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5005, "upload_time": "2015-08-20T15:39:57", "url": "https://files.pythonhosted.org/packages/aa/fc/efbfbd0c1a85f13817e02a7c05a805b1298970687117231246e2bb2ad356/arghelper-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "72ed52769aa4425466475ff071c71697", "sha256": "dc7f3c7f7ec8a40950063de59b7c2a8f3b14508330829e155b9008c8bc3aaa4b" }, "downloads": -1, "filename": "arghelper-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72ed52769aa4425466475ff071c71697", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4777, "upload_time": "2016-10-03T19:07:10", "url": "https://files.pythonhosted.org/packages/e0/7b/12a618eb4eb493b8c186df9a1871934b1afb7d38b682f0e93b4eeecff6d6/arghelper-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc67d4219cec513e3402bf8f98bb3b86", "sha256": "7032d3215e6ea6a84ca220938f14ba9fed74893075050469b58864ce5b86283e" }, "downloads": -1, "filename": "arghelper-0.4.0.tar.gz", "has_sig": false, "md5_digest": "fc67d4219cec513e3402bf8f98bb3b86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3973, "upload_time": "2016-10-03T19:07:01", "url": "https://files.pythonhosted.org/packages/54/e1/9405f50f84b3be5164f1b9c41e6e4abc38fea8708cfedbcbf21367d11b86/arghelper-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "466d530abdf11a39e9868375c7423c20", "sha256": "c25476f3edb200d227d9f48610e24e57994269029f133feec3a7ef0f21fd3e71" }, "downloads": -1, "filename": "arghelper-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "466d530abdf11a39e9868375c7423c20", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4791, "upload_time": "2016-10-03T19:16:47", "url": "https://files.pythonhosted.org/packages/82/4a/96af1d20a4ee2e6d70c5e395e81fbb860ee3a203642082c2caf035c6ef73/arghelper-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54ba34c92c511d51272725d824efd9cb", "sha256": "58ecc9b63d1009f51c81493c037dfaed950a347546f5e77767902b5d8b569f90" }, "downloads": -1, "filename": "arghelper-0.4.1.tar.gz", "has_sig": false, "md5_digest": "54ba34c92c511d51272725d824efd9cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3963, "upload_time": "2016-10-03T19:16:52", "url": "https://files.pythonhosted.org/packages/bc/50/8d882f4e46e413107a3fad076ae8aeba0b15a47113cf59c6c2b92e4606db/arghelper-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "04b4d40c5afd129da233beb66ffa1989", "sha256": "6b76dacd5147e8b9e0148ee32b71b56abd8c2a703e7fcb2cddb85b50e60d88d2" }, "downloads": -1, "filename": "arghelper-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "04b4d40c5afd129da233beb66ffa1989", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5996, "upload_time": "2016-10-04T13:26:28", "url": "https://files.pythonhosted.org/packages/23/41/1f174bb8fc63c0f7f48a9d305800c9153e9a39817ca83631b46f6338d30d/arghelper-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95e321506895512b4ba909e36f83d807", "sha256": "9dd66b15a57998ea93d2ae206f9b091d6891872142820939a1f9289e2a93fca4" }, "downloads": -1, "filename": "arghelper-0.4.2.tar.gz", "has_sig": false, "md5_digest": "95e321506895512b4ba909e36f83d807", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4790, "upload_time": "2016-10-04T13:26:31", "url": "https://files.pythonhosted.org/packages/45/99/cd633a36e7e7aa971d91db1e72fcb7ae722f740ef54384a31e5ee6eb4755/arghelper-0.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "04b4d40c5afd129da233beb66ffa1989", "sha256": "6b76dacd5147e8b9e0148ee32b71b56abd8c2a703e7fcb2cddb85b50e60d88d2" }, "downloads": -1, "filename": "arghelper-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "04b4d40c5afd129da233beb66ffa1989", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5996, "upload_time": "2016-10-04T13:26:28", "url": "https://files.pythonhosted.org/packages/23/41/1f174bb8fc63c0f7f48a9d305800c9153e9a39817ca83631b46f6338d30d/arghelper-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95e321506895512b4ba909e36f83d807", "sha256": "9dd66b15a57998ea93d2ae206f9b091d6891872142820939a1f9289e2a93fca4" }, "downloads": -1, "filename": "arghelper-0.4.2.tar.gz", "has_sig": false, "md5_digest": "95e321506895512b4ba909e36f83d807", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4790, "upload_time": "2016-10-04T13:26:31", "url": "https://files.pythonhosted.org/packages/45/99/cd633a36e7e7aa971d91db1e72fcb7ae722f740ef54384a31e5ee6eb4755/arghelper-0.4.2.tar.gz" } ] }