{ "info": { "author": "monsieur_h", "author_email": "ray.hubert@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: Legal Industry", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "License :: Public Domain", "Natural Language :: English", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet", "Topic :: Software Development", "Topic :: Software Development :: Debuggers" ], "description": "# rfc_reader\nThe CLI RFC reader :\n- Open any published RFC with your favorite program\n- Quickly search through RFC summaries with `rfc -k `\n- Full offline access `~/.rfc/`\n\n## Installation :\nEither clone the repo and run \n```shell\npython setup.py install\n```\nor simply use pip :\n```shell\npip install rfc_reader\n```\n\n## Usage : \nType `rfc -h` or `rfc --help` to invoke the following help :\n\n```shell\nusage: rfc [-h] [--update] [--pager PAGER] [-k KEYWORD] [--version]\n [RFC_NUMBER]\n\nrfc is the python RFC reader. It stores a local copy of all the RFC documents\nand allows one to search a read through them.For more info and contact : See\nhttps://github.com/monsieurh/rfc_reader\n\npositional arguments:\n RFC_NUMBER Opens the RFC_NUMBER for reading\n\noptional arguments:\n -h, --help show this help message and exit\n --update Updates the local copy of RFC documents with the\n latest (weekly) publication of the IETF\n --pager PAGER, -p PAGER\n Uses the given program to open RFC documents. Default\n program is env var $PAGER or `less` if not found\n -k KEYWORD, --keyword KEYWORD\n Prints the summary of all known RFC documents matching\n the keyword and exits\n --version show program's version number and exit\n\nReleased under GPLv3\n\n\n```\n\n## Behavior :\nrfc_reader will download and/or update all RFC txt documents from [rfc-editor-website](https://www.rfc-editor.org/) and store them in `~/.rfc/`. \n\n## Examples :\n`rfc 2119` opens the Key words RFC in the default `$PAGER` program (usually `less`)\n\n`rfc -p gedit 2119` opens the same document in gedit\n\n`rfc -k UDP` outputs the summary of all RFC documents including the word 'UDP'\n\n## History :\n- 1.0 :\n - adds XDG compliant storage path ([MartijnBraam](https://github.com/MartijnBraam))\n - doesn't show ugly `^L` characters with default pager ([objectified](https://github.com/objectified))\n- v0.9 :\n - bugfix\n- v0.8 :\n - `-k` is now case insensitive\n - Now compatible with python2 ([joshfriend](https://github.com/joshfriend))\n\n- v0.7 :\n - Fixes `-k` ordering by RFC number\n\n## Running tests :\nSimply use `python2 -m unittest discover -v` or `python3 -m unittest discover -v`", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/monsieurh/rfc_reader", "keywords": "RFC rfc IETF rfc_reader rfc-reader", "license": "GPL3", "maintainer": "", "maintainer_email": "", "name": "rfc_reader", "package_url": "https://pypi.org/project/rfc_reader/", "platform": "any", "project_url": "https://pypi.org/project/rfc_reader/", "project_urls": { "Homepage": "https://github.com/monsieurh/rfc_reader" }, "release_url": "https://pypi.org/project/rfc_reader/1.0/", "requires_dist": null, "requires_python": "", "summary": "Consult download and search through IETF RFC documents from your terminal", "version": "1.0" }, "last_serial": 2167475, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "84ac1e00ace28031f2d482fbebaa9304", "sha256": "00066f246b90033dd9436ccfd874c6ffd0980478d95478ed2ace16d44c39470e" }, "downloads": -1, "filename": "rfc_reader-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "84ac1e00ace28031f2d482fbebaa9304", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6262, "upload_time": "2016-06-12T14:04:41", "url": "https://files.pythonhosted.org/packages/85/e0/2fc8020f228d07ebf3156d5c62fcdf3bbfca632969eb3ae0688b899cc509/rfc_reader-0.1-py3-none-any.whl" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "615bf70b41bffeca8aee2f9813c06411", "sha256": "4009a34597029cda7bd221c81ab613ca4ec94d6e6f49a86df867484543683f64" }, "downloads": -1, "filename": "rfc_reader-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "615bf70b41bffeca8aee2f9813c06411", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6262, "upload_time": "2016-06-12T14:04:46", "url": "https://files.pythonhosted.org/packages/a5/54/6c3eb03295591dfaf1a67e0426bb3667ca5cecf14ff2df99e0c20040424b/rfc_reader-0.2-py3-none-any.whl" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "4a459185e57596d74b24aeea322b3d3f", "sha256": "3c76d1187cbc1bb86205a17f8ab69bdbc18301870ef4ea0e4e238668ff63d84b" }, "downloads": -1, "filename": "rfc_reader-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4a459185e57596d74b24aeea322b3d3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6279, "upload_time": "2016-06-12T14:23:16", "url": "https://files.pythonhosted.org/packages/a6/f0/e1de14874783c33ac33ee1ac35a25a3cf463d71ab4b809e367c7c88b3e80/rfc_reader-0.3-py3-none-any.whl" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "43efec3a7f1b410f323c25b53554bd49", "sha256": "c0f5d073e24833224de5af520c54306852bb42931f7a3f46845d0792a7fb8180" }, "downloads": -1, "filename": "rfc_reader-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "43efec3a7f1b410f323c25b53554bd49", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6298, "upload_time": "2016-06-12T14:42:11", "url": "https://files.pythonhosted.org/packages/34/5e/f13391b5c3f4238e3e95965e491506b81f8a8a1f06ca5881e27112e8827f/rfc_reader-0.5-py3-none-any.whl" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "c8c8459d2cf8cfdf1d988e2cec67469c", "sha256": "684a3594e7419dcaa3a8718e2581b08af3f8e1988cdfe7aada9ef1085a6c21e5" }, "downloads": -1, "filename": "rfc_reader-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c8c8459d2cf8cfdf1d988e2cec67469c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7045, "upload_time": "2016-06-12T20:32:16", "url": "https://files.pythonhosted.org/packages/84/3f/e970cd94faed62fa0ec9461501e2d0efe30f0f7e86d2950f7f3453957111/rfc_reader-0.6-py3-none-any.whl" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "13e7a6b0361deae2cbd65ecb7dc35a22", "sha256": "0281c0121492830885b03f8818f98063ad78522fd2d63f3f7a38c219f652999e" }, "downloads": -1, "filename": "rfc_reader-0.7-py3.4.egg", "has_sig": false, "md5_digest": "13e7a6b0361deae2cbd65ecb7dc35a22", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 10274, "upload_time": "2016-06-12T21:59:23", "url": "https://files.pythonhosted.org/packages/92/77/1dbd3e54c4246a7af58a71f3768a25b437cd716cf30719fbd2cf4291ffc3/rfc_reader-0.7-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "b25c4c28c6f3d2a9eedf4e653cff532c", "sha256": "f3891188ced215505272824e8badf2b6ef065f680efad71ac4bd7c5299f3e167" }, "downloads": -1, "filename": "rfc_reader-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b25c4c28c6f3d2a9eedf4e653cff532c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7167, "upload_time": "2016-06-12T21:59:19", "url": "https://files.pythonhosted.org/packages/ec/46/39a5473ed33727a5b78922e458f9b7fbec415586297150965e6482e266ac/rfc_reader-0.7-py3-none-any.whl" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "82697ade01183c1ec341d942b97ab4dc", "sha256": "70aa3213c97668554a00d39734513b33e9e0571fb829d13ab569459b10bd7fa9" }, "downloads": -1, "filename": "rfc_reader-0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "82697ade01183c1ec341d942b97ab4dc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7521, "upload_time": "2016-06-13T09:11:31", "url": "https://files.pythonhosted.org/packages/64/63/b171f49ed0d09b78cd896db172b06f5c6b145dcd46f571870bab0dcfce8d/rfc_reader-0.8-py2.py3-none-any.whl" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "518715b7d27368de9d973e40ba770899", "sha256": "41e695e644f50f2a9b25f6db17d43b39fee4487ce0bcf5895d2c93d6a6aad938" }, "downloads": -1, "filename": "rfc_reader-0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "518715b7d27368de9d973e40ba770899", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7536, "upload_time": "2016-06-13T09:36:31", "url": "https://files.pythonhosted.org/packages/d2/5c/ca25757f1867b220206f030a61fce20722682a8ce738e57b6c432b145693/rfc_reader-0.9-py2.py3-none-any.whl" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "a057f0cbb5d4f0df8498a911b71d9926", "sha256": "27ad934d8753392a9aecd5debb6871243d7bb7e292535e24684d333db77c4ed8" }, "downloads": -1, "filename": "rfc_reader-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a057f0cbb5d4f0df8498a911b71d9926", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7993, "upload_time": "2016-06-14T21:12:53", "url": "https://files.pythonhosted.org/packages/f1/af/a4fe6485416ca3c98cd14ede6f652e92da2b7d330eb5d953bb904acce685/rfc_reader-1.0-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a057f0cbb5d4f0df8498a911b71d9926", "sha256": "27ad934d8753392a9aecd5debb6871243d7bb7e292535e24684d333db77c4ed8" }, "downloads": -1, "filename": "rfc_reader-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a057f0cbb5d4f0df8498a911b71d9926", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7993, "upload_time": "2016-06-14T21:12:53", "url": "https://files.pythonhosted.org/packages/f1/af/a4fe6485416ca3c98cd14ede6f652e92da2b7d330eb5d953bb904acce685/rfc_reader-1.0-py2.py3-none-any.whl" } ] }