{ "info": { "author": "Nathan Fiscaletti", "author_email": "nathan.fiscaletti@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.7" ], "description": "# Parameter Parser (Python)\n\n> **Parameter Parser** is a simple library used to parse intricate parameters from an array of strings.\n\n> **Hint:** This package is available through `Python PIP`.\n> `pip install parameterparser` \n\n#### Supports Python 2.7+\n\n[![PyPI version](https://badge.fury.io/py/parameterparser.svg)](https://badge.fury.io/py/parameterparser)\n[![PyCodeStyle](./stylebadge.svg)](./tests/latest.stylelog)\n[![Downloads](https://pepy.tech/badge/parameterparser)](https://pepy.tech/project/parameterparser)\n[![GitHub issues](https://img.shields.io/github/issues/nathan-fiscaletti/parameterparser-py.svg)](https://github.com/nathan-fiscaletti/parameterparser-py/issues)\n![PyPI - License](https://img.shields.io/pypi/l/parameterparser.svg)\n\n[Documentation](./docs/) - [Advanced Code Examples](./examples/readme.md) - [Looking for the PHP version?](https://github.com/nathan-fiscaletti/parameterparser)\n\n### Features\n* Parse command line parameters.\n* Assign aliases to parameters.\n* Custom closures for each command line parameter.\n* Variadic closure support for arguments taking more than one value.\n* Customize the way the command line is parsed.\n\n### Example Usage\n```python\nimport sys\nfrom parameterparser import Parameter, Cluster, Parser\n\n# Initialize a new Cluster\nparameters = Cluster()\n\n# Add a Parameter to the Cluster\nparameter = Parameter(\"-\", \"name\", lambda name: name)\n\nparameter.set_required(True)\\\n .set_description(\"Your name.\")\n\nparameters.add(parameter)\n\n# Create a new Parser using the Cluster\nparser = Parser(sys.argv, parameters)\n\n# Parse the parameters using the Parser.\nresults = parser.parse()\n\n# Verify that the parameters were valid after parsing.\nif not parser.is_valid():\n # Since it was not valid, output usage.\n parameters.print_full_usage(\n \"Parameter Parser\",\n \"An advanced parameter parser for PHP\",\n \"v1.0.0\"\n )\nelse:\n # Retrieve the name from the results\n name = results['name']\n\n # Output the name\n print(\"Your name is \" . name . os.linesep)\n```\n\n### Output\n```\n~/ python test.py -name 'Nathan Fiscaletti'\n\n Your name is Nathan Fiscaletti\n```\n\n### Development\n\nBefore commiting anything, please create a pre-commit hook with the following content.\n\nThis will ensure that the pycodestyle badge is properly updated.\n\n```bash\n#!/bin/bash\npython3 tests/style.py\n```\n\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/nathan-fiscaletti/parameterparser-py", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "parameterparser", "package_url": "https://pypi.org/project/parameterparser/", "platform": "", "project_url": "https://pypi.org/project/parameterparser/", "project_urls": { "Homepage": "https://github.com/nathan-fiscaletti/parameterparser-py" }, "release_url": "https://pypi.org/project/parameterparser/0.1.5/", "requires_dist": null, "requires_python": "", "summary": "An advanced parameter parser for Python.", "version": "0.1.5" }, "last_serial": 5552030, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "365fd5842a0028dd8356752be4f3a876", "sha256": "904d02af2d372d7c9addce76b329a6a1a511b341a1186aef7229a45559941b77" }, "downloads": -1, "filename": "parameterparser-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "365fd5842a0028dd8356752be4f3a876", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10792, "upload_time": "2019-07-14T00:44:28", "url": "https://files.pythonhosted.org/packages/8d/4e/baa6a0c57a0c61bb2b249f7015cffc0869a30a5221ca01c0fd890124e1be/parameterparser-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "beb592b3d270d05af9493374f3a74c37", "sha256": "b8510dbad29dbc89b2b688fb38606ec2b235ecf6f0e4f8f626faa0286d3ff6cc" }, "downloads": -1, "filename": "parameterparser-0.1.2.tar.gz", "has_sig": false, "md5_digest": "beb592b3d270d05af9493374f3a74c37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8590, "upload_time": "2019-07-14T00:44:30", "url": "https://files.pythonhosted.org/packages/d6/29/587695135df5b5ce8b2ee06dd79bfa3d0aee07330d0cd5c75303efd924b4/parameterparser-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "829b3a979b68a0922858ab53a20c83a4", "sha256": "e465d8336a5b666d2ae596a039695456583c4e7b673768cebb9a96254a587bfd" }, "downloads": -1, "filename": "parameterparser-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "829b3a979b68a0922858ab53a20c83a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10955, "upload_time": "2019-07-14T00:55:11", "url": "https://files.pythonhosted.org/packages/78/5b/d16f60e39a85d65022785bc37d9bd11f64c38b4d3a308b94af1010065b76/parameterparser-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db3065c0f93cb63652bfc41afb37be00", "sha256": "05c086e99e38f2013e1a40d7eec4365076dc6866026c5b08a4a235daec26520d" }, "downloads": -1, "filename": "parameterparser-0.1.3.tar.gz", "has_sig": false, "md5_digest": "db3065c0f93cb63652bfc41afb37be00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8926, "upload_time": "2019-07-14T00:55:13", "url": "https://files.pythonhosted.org/packages/cf/d4/09f27b175020a3f38c0a2c870ce5308c53c558b4c752d76d87fcaa71a7ea/parameterparser-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "9e5b66ca2c1235fb8f37013fc20c5c46", "sha256": "1bc35d84daf4e9e0b46ae278e232c28963a8673e050d8316c6eac9b6c698730f" }, "downloads": -1, "filename": "parameterparser-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9e5b66ca2c1235fb8f37013fc20c5c46", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11176, "upload_time": "2019-07-15T15:57:24", "url": "https://files.pythonhosted.org/packages/b9/df/85aecdd6bf7c2b34ff03d99b1f2981647c3d20b3b25e4da50b7ef8e0bdc9/parameterparser-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc1ddc82162f22b2766a00c7c302f691", "sha256": "b82a0d5d4634620b3796f26286ffbb0e65d6d9a61fe907697a5935ff8af8320d" }, "downloads": -1, "filename": "parameterparser-0.1.4.tar.gz", "has_sig": false, "md5_digest": "fc1ddc82162f22b2766a00c7c302f691", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9043, "upload_time": "2019-07-15T15:57:25", "url": "https://files.pythonhosted.org/packages/25/a9/51dd75096682e56a3004cfaafc111865378a522f9931523b2aa412fafd6f/parameterparser-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e19ff9db5a0589ef3284a05d4b77ed34", "sha256": "2be9336795effb3e6deac76122e5e8be1369a62f23798b32b9f3e68a3ec1ef25" }, "downloads": -1, "filename": "parameterparser-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e19ff9db5a0589ef3284a05d4b77ed34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11345, "upload_time": "2019-07-18T15:47:14", "url": "https://files.pythonhosted.org/packages/a3/fa/2b37dfaecd4bc3a80c6c531c66757250d53c675144e84f606871ba9a8901/parameterparser-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9be035c1c2418229e62422226c52df90", "sha256": "2b40826cca6626d438b6ce2b57d5cf4429872e40bae5b887e197655ee9f8fc0c" }, "downloads": -1, "filename": "parameterparser-0.1.5.tar.gz", "has_sig": false, "md5_digest": "9be035c1c2418229e62422226c52df90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9409, "upload_time": "2019-07-18T15:47:15", "url": "https://files.pythonhosted.org/packages/10/d5/c8957c11575f98c0e94b959ca5394a48fda1be1370c85cff48e878123030/parameterparser-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e19ff9db5a0589ef3284a05d4b77ed34", "sha256": "2be9336795effb3e6deac76122e5e8be1369a62f23798b32b9f3e68a3ec1ef25" }, "downloads": -1, "filename": "parameterparser-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e19ff9db5a0589ef3284a05d4b77ed34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11345, "upload_time": "2019-07-18T15:47:14", "url": "https://files.pythonhosted.org/packages/a3/fa/2b37dfaecd4bc3a80c6c531c66757250d53c675144e84f606871ba9a8901/parameterparser-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9be035c1c2418229e62422226c52df90", "sha256": "2b40826cca6626d438b6ce2b57d5cf4429872e40bae5b887e197655ee9f8fc0c" }, "downloads": -1, "filename": "parameterparser-0.1.5.tar.gz", "has_sig": false, "md5_digest": "9be035c1c2418229e62422226c52df90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9409, "upload_time": "2019-07-18T15:47:15", "url": "https://files.pythonhosted.org/packages/10/d5/c8957c11575f98c0e94b959ca5394a48fda1be1370c85cff48e878123030/parameterparser-0.1.5.tar.gz" } ] }