{ "info": { "author": "Steven Loria", "author_email": "sloria1@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython" ], "description": "*********\ntinynetrc\n*********\n\n.. image:: https://badge.fury.io/py/tinynetrc.svg\n :target: http://badge.fury.io/py/tinynetrc\n :alt: Latest version\n\n.. image:: https://travis-ci.org/sloria/tinynetrc.svg?branch=master\n :target: https://travis-ci.org/sloria/tinynetrc\n :alt: Travis-CI\n\nRead and write .netrc files in Python.\n\n\n``tinynetrc`` uses the `netrc `_\nmodule from the standard library under the hood and adds a few\nimprovements:\n\n* Adds write functionality.\n* Fixes a std lib `bug `_ with\n formatting a .netrc file.*\n* Parses .netrc into dictionary values rather than tuples.\n\n\\*This bug is fixed in newer versions of Python.\n\nGet it now\n==========\n::\n\n pip install tinynetrc\n\n\n``tinynetrc`` supports Python >= 2.7 or >= 3.5.\n\nUsage\n=====\n\n.. code-block:: python\n\n from tinynetrc import Netrc\n\n netrc = Netrc() # parse ~/.netrc\n # Get credentials\n netrc['api.heroku.com']['login']\n netrc['api.heroku.com']['password']\n\n # Modify an existing entry\n netrc['api.heroku.com']['password'] = 'newpassword'\n netrc.save() # writes to ~/.netrc\n\n # Add a new entry\n netrc['surge.surge.sh'] = {\n 'login': 'sloria1@gmail.com',\n 'password': 'secret'\n }\n netrc.save()\n\n # Removing an new entry\n del netrc['surge.surge.sh']\n netrc.save()\n\n\nYou can also use ``Netrc`` as a context manager, which will automatically save\n``~/.netrc``.\n\n.. code-block:: python\n\n from tinynetrc import Netrc\n with Netrc() as netrc:\n netrc['api.heroku.com']['password'] = 'newpassword'\n assert netrc.is_dirty is True\n # saved!\n\nLicense\n=======\n\nMIT licensed. See the bundled `LICENSE `_ file for more details.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sloria/tinynetrc", "keywords": "netrc posix", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tinynetrc", "package_url": "https://pypi.org/project/tinynetrc/", "platform": "", "project_url": "https://pypi.org/project/tinynetrc/", "project_urls": { "Homepage": "https://github.com/sloria/tinynetrc" }, "release_url": "https://pypi.org/project/tinynetrc/1.3.0/", "requires_dist": [ "pytest ; extra == 'dev'", "flake8 (==3.6.0) ; extra == 'dev'", "tox ; extra == 'dev'", "konch ; extra == 'dev'", "flake8 (==3.6.0) ; extra == 'lint'", "pytest ; extra == 'tests'" ], "requires_python": "", "summary": "Read and write .netrc files.", "version": "1.3.0" }, "last_serial": 4588548, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "0f592a42cce54d962ef67feb7ff1a077", "sha256": "d6bfe0d2925ee940c95f71a2ffeb90f3f1ec1306ab6f02307c67bf0256350813" }, "downloads": -1, "filename": "tinynetrc-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f592a42cce54d962ef67feb7ff1a077", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4388, "upload_time": "2017-11-03T02:54:27", "url": "https://files.pythonhosted.org/packages/b7/6f/a3cba6fe46a24b382e5cd6482467b99020f56390e3780ce79065febc832b/tinynetrc-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ac4f3104e4eeb12cce923d61bed3dec", "sha256": "29a7d05a46e6737fd90115f58aeda1713f3862d1f0ac14baba16578aae5f033d" }, "downloads": -1, "filename": "tinynetrc-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2ac4f3104e4eeb12cce923d61bed3dec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3551, "upload_time": "2017-11-03T02:54:29", "url": "https://files.pythonhosted.org/packages/b8/7f/0d9c73d9a205e32020ad49f4a397126c413aeff766a6ad9d65311d5e4ca9/tinynetrc-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "8958f9178a764d50d6a44392c4cb753e", "sha256": "f7be54016eac0811f6ac256b8ef3b083c3f46e3c15fec08ef681bcc4eedd73c3" }, "downloads": -1, "filename": "tinynetrc-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8958f9178a764d50d6a44392c4cb753e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4474, "upload_time": "2017-11-04T13:38:46", "url": "https://files.pythonhosted.org/packages/b9/18/1b93a2f3024277a98672a34325876d41e89f0e753895b00a144b574711d9/tinynetrc-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad342ff768d00043b7cf22332138e9d9", "sha256": "e0c768f493be71d77ae084ceea3015c86852a3447d71e3c80cf62b791e41acb6" }, "downloads": -1, "filename": "tinynetrc-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ad342ff768d00043b7cf22332138e9d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3808, "upload_time": "2017-11-04T13:38:47", "url": "https://files.pythonhosted.org/packages/14/a1/a5cad47c0f8d01a55268551c6c9fbc5df7e8622091a8c6fbe93bda07b91b/tinynetrc-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "21fa16c672c428822378dfd8d548681c", "sha256": "e36e8fe1c4b38ec50526d364940709e45e879a1ad4cac148cf9afe613ed37876" }, "downloads": -1, "filename": "tinynetrc-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21fa16c672c428822378dfd8d548681c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4414, "upload_time": "2018-01-12T16:21:37", "url": "https://files.pythonhosted.org/packages/e0/42/ece8d5a72f34fb6a5df57b445d99021fd708ecddc93795d9e1e00f001c1c/tinynetrc-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "905e68e3f02703477ed4e5efc9fb519e", "sha256": "07dad8bdf669e5fe9cc62fd1d73e288d842882c64d0091593c40a0651f242871" }, "downloads": -1, "filename": "tinynetrc-1.2.0.tar.gz", "has_sig": false, "md5_digest": "905e68e3f02703477ed4e5efc9fb519e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3959, "upload_time": "2018-01-12T16:21:38", "url": "https://files.pythonhosted.org/packages/d6/a7/8e5075e381c164b59f9b76e22c5f63c3b015655f85794b4d9059b71784c3/tinynetrc-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "54162f89efc21c580c440197d5504774", "sha256": "8dd2d77a24e12ea6d8d03b573f06aaa6ce748115d683f903307f1a4996951584" }, "downloads": -1, "filename": "tinynetrc-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "54162f89efc21c580c440197d5504774", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3914, "upload_time": "2018-12-12T03:31:08", "url": "https://files.pythonhosted.org/packages/b2/5f/0793b8530eee9b07bba5c609da16dd061421c238f8aabcf1a97a5d37656f/tinynetrc-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b27ef35742e8f2bbc3dc990badfa7d9f", "sha256": "a659a2ef6dfaae994eb26d803eaff6a9a6599a3dcea53f6bc668a1a3ad4812f2" }, "downloads": -1, "filename": "tinynetrc-1.3.0.tar.gz", "has_sig": false, "md5_digest": "b27ef35742e8f2bbc3dc990badfa7d9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4520, "upload_time": "2018-12-12T03:31:09", "url": "https://files.pythonhosted.org/packages/d6/62/ca5d82a8816d58f2989d2e97a8fd1f2304386d599f59a45af2f3bf1a1b3d/tinynetrc-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "54162f89efc21c580c440197d5504774", "sha256": "8dd2d77a24e12ea6d8d03b573f06aaa6ce748115d683f903307f1a4996951584" }, "downloads": -1, "filename": "tinynetrc-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "54162f89efc21c580c440197d5504774", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3914, "upload_time": "2018-12-12T03:31:08", "url": "https://files.pythonhosted.org/packages/b2/5f/0793b8530eee9b07bba5c609da16dd061421c238f8aabcf1a97a5d37656f/tinynetrc-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b27ef35742e8f2bbc3dc990badfa7d9f", "sha256": "a659a2ef6dfaae994eb26d803eaff6a9a6599a3dcea53f6bc668a1a3ad4812f2" }, "downloads": -1, "filename": "tinynetrc-1.3.0.tar.gz", "has_sig": false, "md5_digest": "b27ef35742e8f2bbc3dc990badfa7d9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4520, "upload_time": "2018-12-12T03:31:09", "url": "https://files.pythonhosted.org/packages/d6/62/ca5d82a8816d58f2989d2e97a8fd1f2304386d599f59a45af2f3bf1a1b3d/tinynetrc-1.3.0.tar.gz" } ] }