{ "info": { "author": "Open Password Team", "author_email": "niko@nevala.fi", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Security", "Topic :: Security :: Cryptography", "Topic :: Software Development :: Libraries" ], "description": "blimey\r\n======\r\n\r\nA Python library for interacting with 1Password's AgileKeychain password storage. Supports keychains created with 1Password 3 through 5.\r\n\r\nFeatures\r\n\r\n* Unlocking/locking the keychain\r\n* Iterating over the keychain contents\r\n* Creating new keychain items\r\n* Editing keychain items\r\n\r\nPlanned\r\n\r\n* Removing keychain items with support for the trash functionality\r\n* Support for other password managers\r\n\r\nDevelopment status\r\n------------------\r\n\r\nStable (master)\r\n\r\n* .. image:: https://secure.travis-ci.org/openpassword/blimey.png?branch=master\r\n :alt: Build status\r\n :target: https://travis-ci.org/openpassword/blimey\r\n\r\n* .. image:: https://scrutinizer-ci.com/g/openpassword/blimey/badges/quality-score.png?b=master\r\n :alt: Quality\r\n :target: https://scrutinizer-ci.com/g/openpassword/blimey/?branch=master\r\n\r\n* .. image:: https://scrutinizer-ci.com/g/openpassword/blimey/badges/coverage.png?b=master\r\n :alt: Coverage\r\n :target: https://scrutinizer-ci.com/g/openpassword/blimey/?branch=master\r\n\r\nUnstable (develop)\r\n\r\n* .. image:: https://secure.travis-ci.org/openpassword/blimey.png?branch=develop\r\n :alt: Build status\r\n :target: https://travis-ci.org/openpassword/blimey\r\n\r\n* .. image:: https://scrutinizer-ci.com/g/openpassword/blimey/badges/quality-score.png?b=develop\r\n :alt: Quality\r\n :target: https://scrutinizer-ci.com/g/openpassword/blimey/?branch=develop\r\n\r\n* .. image:: https://scrutinizer-ci.com/g/openpassword/blimey/badges/coverage.png?b=develop\r\n :alt: Coverage\r\n :target: https://scrutinizer-ci.com/g/openpassword/blimey/?branch=develop\r\n\r\nLicense\r\n-------\r\n\r\n.. image:: http://b.repl.ca/v1/License-MIT-blue.png\r\n :alt: MIT License\r\n :target: http://opensource.org/licenses/MIT\r\n\r\nUsage\r\n-----\r\n\r\n.. code-block:: python\r\n\r\n from blimey import AgileKeychain\r\n\r\n # Construct a keychain with either a path to an existing keychain,\r\n # or the path to where you want your keychain created\r\n agilekeychain = AgileKeychain('path/to/keychain.agilekeychain')\r\n\r\n # If the keychain doesn't exist, initialise it with a master password\r\n agilekeychain.initialise('super-secret-password')\r\n\r\n # Existing (and newly crated) keychains are unlocked by calling the unlock method\r\n agilekeychain.unlock('super-secret-password')\r\n\r\n # You can change the master password by calling set_password\r\n agilekeychain.set_password('even-more-secret-password')\r\n\r\n # Call create_item to initialise a new item\r\n item = agilekeychain.create_item()\r\n\r\n # Some boilerplate is put in place automatically\r\n print(item)\r\n # AgileKeychainItem({'encrypted': {}, 'title': 'Untitled', 'createdAt': 1422404797.4550807,\r\n # 'typeName': 'passwords.Password', 'keyID': 'ED7D542C2EA24479407D3D5CB35637D2', 'location': '',\r\n # 'uuid': 'CBA45A598A4A63D4DDD3C78E2CC11666', 'locationKey': ''})\r\n\r\n # The item behaves like any dictionary\r\n item['title'] = 'Usage Example'\r\n\r\n # Anything stored under 'encrypted' key will be encrypted on save\r\n item['encrypted'] = {\r\n 'username': 'patrick',\r\n 'password': 'correct horse battery staple'\r\n }\r\n\r\n # To save an item, pass it to the save_item method\r\n agilekeychain.save_item(item)\r\n\r\n # To access keychain items, you can iterate over the keychain, ...\r\n for item in agilekeychain:\r\n print(item['title'])\r\n # AgileKeychainItem({'encrypted': {}, 'title': 'Untitled', 'createdAt': 1422404797.4550807,\r\n # 'typeName': 'passwords.Password', 'keyID': 'ED7D542C2EA24479407D3D5CB35637D2', 'updatedAt': 1422404900,\r\n # 'location': '', 'uuid': 'CBA45A598A4A63D4DDD3C78E2CC11666', 'locationKey': ''})\r\n\r\n # ... or access them directly by their UUID\r\n print(agilekeychain['905B51856FD59A3C3AEF42A9FCE47E87'])\r\n\r\n # When you are done you can lock the keychain by calling the lock method\r\n agilekeychain.lock()", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/openpassword/blimey", "keywords": "password management 1password agilekeychain", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "blimey", "package_url": "https://pypi.org/project/blimey/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/blimey/", "project_urls": { "Homepage": "https://github.com/openpassword/blimey" }, "release_url": "https://pypi.org/project/blimey/0.9.4/", "requires_dist": null, "requires_python": null, "summary": "A password management library with AgileKeychain (1Password) support", "version": "0.9.4" }, "last_serial": 1492840, "releases": { "0.9.4": [ { "comment_text": "", "digests": { "md5": "e6ae0f88c49f3f3b0033377dab11654b", "sha256": "964dcb9f6586ba19a64f693bf52398eadfe8b0f96925a800c89349cdafdb1ffe" }, "downloads": -1, "filename": "blimey-0.9.4.tar.gz", "has_sig": true, "md5_digest": "e6ae0f88c49f3f3b0033377dab11654b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14370, "upload_time": "2015-04-06T15:58:59", "url": "https://files.pythonhosted.org/packages/b6/92/f93fd2d6226bd82c5d349479aca451388bcce124ab7c763ca44101c07593/blimey-0.9.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e6ae0f88c49f3f3b0033377dab11654b", "sha256": "964dcb9f6586ba19a64f693bf52398eadfe8b0f96925a800c89349cdafdb1ffe" }, "downloads": -1, "filename": "blimey-0.9.4.tar.gz", "has_sig": true, "md5_digest": "e6ae0f88c49f3f3b0033377dab11654b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14370, "upload_time": "2015-04-06T15:58:59", "url": "https://files.pythonhosted.org/packages/b6/92/f93fd2d6226bd82c5d349479aca451388bcce124ab7c763ca44101c07593/blimey-0.9.4.tar.gz" } ] }