{ "info": { "author": "Oliver Steele", "author_email": "steele@osteele.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6" ], "description": "Google Sheet Keyring backend\n============================\n\n|PyPI version| |Doc Status| |License| |Supported Python|\n\nThis package provides a Keyring_ backend that stores passwords in a Google\nSheet.\n\nMotivation\n----------\n\nThis package allows ipython-secrets_ to be used on Google Colaboratory, and on\nother hosted services that don\u2019t support the standard Keyring backends.\n\nThe **ipython-secrets** package uses Keyring to store secrets for use in a Jupyter\nnotebook. However, none of the standard Keyring backends works in `Google\nColaboratory`_, since that service provides neither durable file storage, nor\nthe native operating system services that the standard keyring backends require.\n\nUsage\n-----\n\nTo use this package, install it via ``pip3 install gsheet-keyring``, and use the\n`Keyring API`_ as normal. If one of the built-in Keyring backends is available,\nKeyring will use that backend in preference to this one (as it should). However,\nif a platform-specific backend is not available, Keyring will automatically\ndetect and use this package instead.\n\nUse ``keyring.set_keyring`` to force Keyring to use this package even, if other\nbackends are available:\n\n.. code:: python\n\n import keyring\n from gsheet_keyring import GoogleSheetKeyring\n keyring.set_keyring(GoogleSheetKeyring())\n\nBy default, this backend searches for a Google Sheet named \u201ckeyring\u201d. If there\u2019s\nno sheet with this name, one is created.\n\nYou can override this default by specifying a Google Sheet name, a Google Sheet\nkey, or a ``Worksheet`` from the `gspread`_ package.\n\nAlternatives\n------------\n\nIf you're running in an environment where any other Keyring backend is\navailable, use that instead. (This should happen automatically.)\n\nIf you require either greater performance or security than this package provides\n(see the notes in the API documentation), you probably want to instead create or\nuse a backend that uses a secret management service such `AWS Secrets Manager\n`_, `Google Cloud AMS\n`_, or or `Hashicorp Vault\n`_.\n\nThe `keyring-vault-backend package\n`_ is a Keyring backend\ninterface to Hashicorp Vault. I haven't used it.\n\nLicense\n-------\n\nMIT\n\n.. |PyPI version| image:: https://img.shields.io/pypi/v/gsheet-keyring.svg\n :target: https://pypi.python.org/pypi/gsheet-keyring\n :alt: Latest PyPI Version\n.. |Doc Status| image:: https://readthedocs.org/projects/gsheet-keyring/badge/?version=latest\n :target: http://gsheet-keyring.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n.. |License| image:: https://img.shields.io/pypi/l/gsheet-keyring.svg\n :target: https://pypi.python.org/pypi/gsheet-keyring\n :alt: License\n.. |Supported Python| image:: https://img.shields.io/pypi/pyversions/gsheet-keyring.svg\n :target: https://pypi.python.org/pypi/gsheet-keyring\n :alt: Supported Python Versions\n\n.. _API documentation: http://ipython-secrets.readthedocs.io/en/latest/?badge=latest\n.. _Google Colaboratory: https://colab.research.google.com/\n.. _Google Sheet key: https://webapps.stackexchange.com/questions/74205/what-is-the-key-in-my-google-sheets-url\n.. _gspread: https://gspread.readthedocs.io/en/latest/#gspread.models.Worksheet\n.. _ipython-secrets: https://github.com/osteele/ipython-secrets\n.. _Keyring API: https://keyring.readthedocs.io/en/latest/?badge=latest#api-interface\n.. _Keyring: https://pypi.python.org/pypi/keyring\n.. _platform-specific backends: https://pypi.org/project/keyring/#what-is-python-keyring-lib\n.. _third-party backends: https://pypi.org/project/keyring/#third-party-backends\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/osteele/gsheet-keyring", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "gsheet-keyring", "package_url": "https://pypi.org/project/gsheet-keyring/", "platform": "", "project_url": "https://pypi.org/project/gsheet-keyring/", "project_urls": { "Documentation": "https://gsheet-keyring.readthedocs.io/en/latest/", "Homepage": "https://github.com/osteele/gsheet-keyring" }, "release_url": "https://pypi.org/project/gsheet-keyring/1.0.1/", "requires_dist": [ "gspread", "keyring", "oauth2client" ], "requires_python": ">=3.5", "summary": "This package provides a Keyring backend that is backed by a Google Sheet.", "version": "1.0.1" }, "last_serial": 3948101, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "caced1494c180a608c679edf815434db", "sha256": "7333cc7958aa45a575f9808042bf2bc961b0ef3a6bf45315076d331e5f13b8ae" }, "downloads": -1, "filename": "gsheet_keyring-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "caced1494c180a608c679edf815434db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11459, "upload_time": "2018-06-08T20:10:29", "url": "https://files.pythonhosted.org/packages/54/eb/5726929ce3f53574a63b43270509d49a6c8ae6155e7d20b9501b797cf690/gsheet_keyring-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af3362354785c3bbe4933d23861f8a64", "sha256": "e4f83e595ffd70e5c92be35af13949a98049e7db7cfa63b8f77542bc99dcc897" }, "downloads": -1, "filename": "gsheet-keyring-0.1.0.tar.gz", "has_sig": false, "md5_digest": "af3362354785c3bbe4933d23861f8a64", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14146, "upload_time": "2018-06-08T20:10:31", "url": "https://files.pythonhosted.org/packages/9b/b6/ca353eff4869771d084c346552e7af485d1a1c2a177a4edc9195fca0ce18/gsheet-keyring-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "63135aa212a889cf68b0415f60c12ac9", "sha256": "450b6ecea055aba636a89b28e6bf255a9f59718113ae364ff46b8f8cde666bb7" }, "downloads": -1, "filename": "gsheet_keyring-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "63135aa212a889cf68b0415f60c12ac9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11446, "upload_time": "2018-06-08T21:13:34", "url": "https://files.pythonhosted.org/packages/4c/dd/628ffd6f92d7b907db9ee9a6bebf113f8f0cee5c5b780516a78d10456193/gsheet_keyring-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d50a6a571dfbe53030cb4321a68dd86a", "sha256": "8cd381ea4b95a2533cbdef2cb20b341ca8a7c22a1638106b167ec4addb886e76" }, "downloads": -1, "filename": "gsheet-keyring-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d50a6a571dfbe53030cb4321a68dd86a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14214, "upload_time": "2018-06-08T21:13:35", "url": "https://files.pythonhosted.org/packages/ea/40/16161ad0e4c9a0f01a331fd30a1dfd3edf6101d637a45ce7943f83750977/gsheet-keyring-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6a326c14839a276272d84d8266fc9ff2", "sha256": "093636b21bac9dba910a79610660e02d9b59f868d32aa924319fac0ad744ca72" }, "downloads": -1, "filename": "gsheet_keyring-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6a326c14839a276272d84d8266fc9ff2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 13439, "upload_time": "2018-06-09T01:08:09", "url": "https://files.pythonhosted.org/packages/9b/91/659a06611a9d1c8c18c0cfc52493c5f97094a683e9fd5ff4cafd816272dc/gsheet_keyring-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3773b6b20ffb2ca209f85e89eb075998", "sha256": "e9373591632cde6b24c3fe77ce566ce97b8d5465fcb6c3ebe51f523320fef36b" }, "downloads": -1, "filename": "gsheet-keyring-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3773b6b20ffb2ca209f85e89eb075998", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14714, "upload_time": "2018-06-09T01:08:10", "url": "https://files.pythonhosted.org/packages/63/25/249a6151c40d80f8aed8b924458a26586e0f040292609ca53da71a4d5208/gsheet-keyring-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c1904972297f3065b21d5e62370d950e", "sha256": "9b150b77368da7f1258676395ddabe8c329b786d82b760b30824c5dbd889204a" }, "downloads": -1, "filename": "gsheet_keyring-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c1904972297f3065b21d5e62370d950e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 13897, "upload_time": "2018-06-09T01:22:34", "url": "https://files.pythonhosted.org/packages/9f/38/b4bc4916fe1215f1599c5707673b2724fe2645c546696cda9282175908ba/gsheet_keyring-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d98f8244480f10ce0b6791eda255823b", "sha256": "f849ca3de6b3e095fa762b722b1139f43734e7b57295a279d3d40a0ea0319cb9" }, "downloads": -1, "filename": "gsheet-keyring-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d98f8244480f10ce0b6791eda255823b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14791, "upload_time": "2018-06-09T01:22:35", "url": "https://files.pythonhosted.org/packages/4b/cc/bc821a5675eed970173b1cdac583f1756f73b89521aa586609e8bb653657/gsheet-keyring-0.1.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "a3a145c673c85f0d9fa1c20b42a35eef", "sha256": "aa826a32307c44eeb283beeb227ecc7a09be0eb89d7417aa7940287b14ad347b" }, "downloads": -1, "filename": "gsheet_keyring-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a3a145c673c85f0d9fa1c20b42a35eef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11697, "upload_time": "2018-06-10T17:40:07", "url": "https://files.pythonhosted.org/packages/cf/f3/2ef76143231308226478607a8c20efd9d12b30be46a9195fa31ae88144e8/gsheet_keyring-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "239b2c6949a6f0be6d8c632ffc3bf9e3", "sha256": "cc1b53a11f8c582221138b8c06e773c34754d379089fb339dffb5d9110e6ab4a" }, "downloads": -1, "filename": "gsheet-keyring-1.0.0.tar.gz", "has_sig": false, "md5_digest": "239b2c6949a6f0be6d8c632ffc3bf9e3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15452, "upload_time": "2018-06-10T17:40:08", "url": "https://files.pythonhosted.org/packages/ee/4d/4397c8d321b0d17ee0c22cf4fc77881f830fe2dc891404e6b24f777f68dc/gsheet-keyring-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "bd24acfa7734106c9fc0f856e4a6a295", "sha256": "54949c60c030912d6d8ea78277ebe3f5660508c75d5be70a0fd1a4d4be544bf5" }, "downloads": -1, "filename": "gsheet_keyring-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bd24acfa7734106c9fc0f856e4a6a295", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11919, "upload_time": "2018-06-10T20:02:04", "url": "https://files.pythonhosted.org/packages/b0/4f/d884fe8601d5e7f3e2e010cc5c9d3142f11169fea3203901d36d1b8317f2/gsheet_keyring-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "775fb64224ca79514a707e240862ccd6", "sha256": "e2d1293d3a61d9cca1ac8c7c383bb561537b1bf623ba7f0d7c6cdd6e2b1c1bc6" }, "downloads": -1, "filename": "gsheet-keyring-1.0.1.tar.gz", "has_sig": false, "md5_digest": "775fb64224ca79514a707e240862ccd6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15607, "upload_time": "2018-06-10T20:02:05", "url": "https://files.pythonhosted.org/packages/71/47/9e95629621d9d46ae4fd7ae843a85c84feab4551199f7d1f23ec4c46a330/gsheet-keyring-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bd24acfa7734106c9fc0f856e4a6a295", "sha256": "54949c60c030912d6d8ea78277ebe3f5660508c75d5be70a0fd1a4d4be544bf5" }, "downloads": -1, "filename": "gsheet_keyring-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bd24acfa7734106c9fc0f856e4a6a295", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11919, "upload_time": "2018-06-10T20:02:04", "url": "https://files.pythonhosted.org/packages/b0/4f/d884fe8601d5e7f3e2e010cc5c9d3142f11169fea3203901d36d1b8317f2/gsheet_keyring-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "775fb64224ca79514a707e240862ccd6", "sha256": "e2d1293d3a61d9cca1ac8c7c383bb561537b1bf623ba7f0d7c6cdd6e2b1c1bc6" }, "downloads": -1, "filename": "gsheet-keyring-1.0.1.tar.gz", "has_sig": false, "md5_digest": "775fb64224ca79514a707e240862ccd6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15607, "upload_time": "2018-06-10T20:02:05", "url": "https://files.pythonhosted.org/packages/71/47/9e95629621d9d46ae4fd7ae843a85c84feab4551199f7d1f23ec4c46a330/gsheet-keyring-1.0.1.tar.gz" } ] }