{ "info": { "author": "Mathieu Sabourin", "author_email": "mathieu.c.sabourin@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "[![Build Status](https://travis-ci.org/OniOni/credentials.svg?branch=master)](https://travis-ci.org/OniOni/credentials)\n\n# Installing\n```shell\n$ pip install credentials\n```\n\n# Usage\n\n## Default\nUsing default setup, this will try and load credentials first from the processes environement variables and then from `~/.credentials.json`\n```python\nfrom credentials import credentials\n# load credentials up front\ncreds = credentials.require(['cred1', 'cred2'])\nfunction_that_needs_creds(creds.cred1)\n...\n# load credentials as needed\nmy_cred = credentials.load('cred_3')\nfunction_that_needs_creds(my_cred)\n...\n```\n\n## Setting up your own loader\n```python\n# Only load credentias from environement\nfrom credentials import Credentials, EnvBackend\ncreds = Credentials([EnvBackend()])\n...\n```\n\n# Implementing your own backend\nA backend is just an object with a `load` method. Method should take a `key` as an argument and return the associated credentials or `None` if it could not be loaded.\n\nExample:\n```python\nclass UniversalCredLoader(object):\n\n def load(self, key):\n return 42\n...\nfrom credentials import Credentials\ncreds = Credentials([UniversalCredLoader()])\ncred.load('cred1')\n>>> 42\n```", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/OniOni/credentials", "keywords": null, "license": "LGPLv3", "maintainer": null, "maintainer_email": null, "name": "credentials", "package_url": "https://pypi.org/project/credentials/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/credentials/", "project_urls": { "Homepage": "https://github.com/OniOni/credentials" }, "release_url": "https://pypi.org/project/credentials/1.1/", "requires_dist": null, "requires_python": null, "summary": "Credential Manager", "version": "1.1" }, "last_serial": 1737208, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2cc91803c116fecab89b68795b7b681d", "sha256": "537f2c7709bbc35c591b683de349526d4858e53d74efb8d11b793fc538532ad2" }, "downloads": -1, "filename": "credentials-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "2cc91803c116fecab89b68795b7b681d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2990, "upload_time": "2015-08-27T04:35:29", "url": "https://files.pythonhosted.org/packages/b4/57/c3db4b40db9d9b3a23d918cfc728e377018e8f9715b92f7f7808a57c47ef/credentials-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f689ebc72832510eb1456ae1a56f38b", "sha256": "4365ed455d82b32c018708ba5b7c44026b958fd95184c827468a32483b9639da" }, "downloads": -1, "filename": "credentials-0.1.tar.gz", "has_sig": false, "md5_digest": "8f689ebc72832510eb1456ae1a56f38b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 959, "upload_time": "2015-08-27T04:35:34", "url": "https://files.pythonhosted.org/packages/71/cf/e77e5741d707319661b3c3c7191b939963d4461ba8621aee65e53511b24f/credentials-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "1d3db86ab17013677fac5c42da0efa9d", "sha256": "77cf8f366e801f8d86ff577350d6899f45afc03922959013498695b8954adfc0" }, "downloads": -1, "filename": "credentials-0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "1d3db86ab17013677fac5c42da0efa9d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3014, "upload_time": "2015-08-27T04:56:50", "url": "https://files.pythonhosted.org/packages/3e/5b/ad917a835914e5a76aa01263089d2c3d578b53c9990bfbc5e488ac633303/credentials-0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74821a82015feeb3ea8e1032ce241be5", "sha256": "db824470a95a0e1bf065423cbc33f11cfaf76d3f640dea92c41153c49403f525" }, "downloads": -1, "filename": "credentials-0.2.tar.gz", "has_sig": false, "md5_digest": "74821a82015feeb3ea8e1032ce241be5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1282, "upload_time": "2015-08-27T04:56:55", "url": "https://files.pythonhosted.org/packages/74/e3/efb84b97d517acb4320c6d912315a21b75a1842667bb7d4ac7c87b80d234/credentials-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "bbc026c744025cb98bdcd99dfbc19de2", "sha256": "35ea132e0c96362e1789291dfc4c75e00642812e3b0531581d450402eb1b3350" }, "downloads": -1, "filename": "credentials-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bbc026c744025cb98bdcd99dfbc19de2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3018, "upload_time": "2015-09-21T03:17:35", "url": "https://files.pythonhosted.org/packages/28/df/b2ed19769bc267f16d659c28325d25f84b069299faa6014014ae8372f261/credentials-0.3-py2.py3-none-any.whl" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "49346a63482e5fffa789149d7ecb9da4", "sha256": "5679478f1d7f79342b47f7e753825163a501d7f4a06532577729da36d538d46a" }, "downloads": -1, "filename": "credentials-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "49346a63482e5fffa789149d7ecb9da4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3036, "upload_time": "2015-09-24T22:35:06", "url": "https://files.pythonhosted.org/packages/c7/0b/8c6603817743aae9da08cf8d3966bab582c7e48a22596704b77aafcd78a6/credentials-1.0-py2.py3-none-any.whl" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "31aee02dc339dfb0982abab436d2f9e7", "sha256": "6c2d4ffaac5ca264b5c7a4daf64306a571e5f01193ddbc9d5d2b79bd6650133e" }, "downloads": -1, "filename": "credentials-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31aee02dc339dfb0982abab436d2f9e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4197, "upload_time": "2015-09-24T22:49:25", "url": "https://files.pythonhosted.org/packages/45/d6/e0555289e0139895366dd67f6b000c6834fcba84f7728a93f95de18440f9/credentials-1.1-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "31aee02dc339dfb0982abab436d2f9e7", "sha256": "6c2d4ffaac5ca264b5c7a4daf64306a571e5f01193ddbc9d5d2b79bd6650133e" }, "downloads": -1, "filename": "credentials-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31aee02dc339dfb0982abab436d2f9e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4197, "upload_time": "2015-09-24T22:49:25", "url": "https://files.pythonhosted.org/packages/45/d6/e0555289e0139895366dd67f6b000c6834fcba84f7728a93f95de18440f9/credentials-1.1-py2.py3-none-any.whl" } ] }