{ "info": { "author": "Dmitry Veselov", "author_email": "d.a.veselov@yandex.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# rparse [![Build Status](https://travis-ci.org/dveselov/rparse.svg?branch=master)](https://travis-ci.org/dveselov/rparse)\n\nPython `requirements.txt` parser.\n\n# Installation\n\n```bash\n$ pip install rparse\n```\n\n# Usage\n\n```python\nimport rparse\n\n\nrequirements = \"\"\"\nflask == 0.10.1\npip >= 6.0.0, < 6.0.7\n\"\"\"\n\nfor requirement in rparse.parse(requirements):\n print(requirement.name, requirement.specs)\n```\n\nOutput will be looks like this:\n\n```python\n(\"flask\", [(\"==\", \"0.10.1\")])\n(\"pip\", [(\">=\", \"6.0.0\"), (\"<\", \"6.0.7\")])\n```\n\n`rparse` also have simple command line interface that can be used like this:\n\n```bash\n$ cat requirements.txt\nflask==0.10.1\nraven[flask]>=1.0\n\n$ rparse.py requirements.txt\nPackage: flask\nVersion Specifier: [('==', '0.10.1')]\nExtras: None\nComment: None\n----------------------------------------------------------------\nPackage: raven\nVersion Specifier: [('>=', '1.0')]\nExtras: ['flask']\nComment: None\n----------------------------------------------------------------\n```\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dveselov/rparse", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "rparse", "package_url": "https://pypi.org/project/rparse/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/rparse/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/dveselov/rparse" }, "release_url": "https://pypi.org/project/rparse/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "requirements.txt parser", "version": "0.2.0" }, "last_serial": 3847863, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "2ad63165d4c15deee14eba3d65dc5cde", "sha256": "0eb16935b09ad723a12edeb46d48de0ed94dc065aba14307afd50f8bd587e661" }, "downloads": -1, "filename": "rparse-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2ad63165d4c15deee14eba3d65dc5cde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3003, "upload_time": "2015-02-08T00:18:20", "url": "https://files.pythonhosted.org/packages/f4/68/f932116c2c788fb6a73c9cd093ddd43f954e57101894ab4b41789d70ad33/rparse-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2ad63165d4c15deee14eba3d65dc5cde", "sha256": "0eb16935b09ad723a12edeb46d48de0ed94dc065aba14307afd50f8bd587e661" }, "downloads": -1, "filename": "rparse-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2ad63165d4c15deee14eba3d65dc5cde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3003, "upload_time": "2015-02-08T00:18:20", "url": "https://files.pythonhosted.org/packages/f4/68/f932116c2c788fb6a73c9cd093ddd43f954e57101894ab4b41789d70ad33/rparse-0.2.0.tar.gz" } ] }