{ "info": { "author": "Rackspace Hosting, Inc.", "author_email": "sr@rackspace.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Twisted", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# Twisted Python Keystone Agent\n\n[![Build Status](https://secure.travis-ci.org/racker/python-twisted-keystone-agent.png)](http://travis-ci.org/racker/python-twisted-keystone-agent)\n\n## Example Usage\n\n```python\nfrom twisted.internet import reactor\nfrom twisted.web.client import Agent\n\nfrom txKeystone import KeystoneAgent\n\nagent = Agent(reactor)\n\nRACKSPACE_USERNAME = '' # your username here\nRACKSPACE_APIKEY = '' # your API key here\nAUTH_URL = 'https://identity.api.rackspacecloud.com/v2.0/tokens'\n\nkeystone_agent = KeystoneAgent(agent,\n AUTH_URL,\n (RACKSPACE_USERNAME, RACKSPACE_APIKEY))\n\n\n```\n\n`keystone_agent` can now be used like a [twisted.web.client.Agent](http://twistedmatrix.com/documents/current/web/howto/client.html)\n(see \"[Receiving Responses](http://twistedmatrix.com/documents/current/web/howto/client.html#auto4)\")\nto make requests to Rackspace APIs, and the `X-Tenant-Id` and `X-Auth-Token` headers will be set automatically.\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/racker/python-twisted-keystone-agent", "keywords": null, "license": "Apache License (2.0)", "maintainer": null, "maintainer_email": null, "name": "txKeystone", "package_url": "https://pypi.org/project/txKeystone/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/txKeystone/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/racker/python-twisted-keystone-agent" }, "release_url": "https://pypi.org/project/txKeystone/0.1.3/", "requires_dist": null, "requires_python": null, "summary": "A Twisted Agent implementation which authenticates to Keystone and uses the Keystone auth credentials to authenticate against requested urls.", "version": "0.1.3" }, "last_serial": 907829, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "192b40360584a592cc9790416385cbf8", "sha256": "a51e77af8f86fd6441bb683b59033170f957847ffae8de6521d5a2fda43795da" }, "downloads": -1, "filename": "txKeystone-0.1.0.tar.gz", "has_sig": false, "md5_digest": "192b40360584a592cc9790416385cbf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11354, "upload_time": "2012-09-10T23:19:28", "url": "https://files.pythonhosted.org/packages/17/72/6ddd846f90032f5b35bc67dd602a0a54d79b3e53426cf69f143b1702a0f4/txKeystone-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5649f760ec683d059d1ce6d5b967eb22", "sha256": "8dcab31f3ce154f212098e36744122ddba0839faafcbfe2c0ab7cf07bca80115" }, "downloads": -1, "filename": "txKeystone-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5649f760ec683d059d1ce6d5b967eb22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11503, "upload_time": "2012-10-09T21:45:06", "url": "https://files.pythonhosted.org/packages/14/15/11b08fe724b2c245b989b4e4c1bc577f11305b0262f262ff4a25f31ba95c/txKeystone-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0743245e13822f52880269284ba321f6", "sha256": "2f5d1c5d0f5aaf778e6667e3d3ce9fd32a53f74a3528eec1929e1d495aacd4b3" }, "downloads": -1, "filename": "txKeystone-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0743245e13822f52880269284ba321f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11450, "upload_time": "2012-10-10T00:29:09", "url": "https://files.pythonhosted.org/packages/c5/0f/8c1ae07bf3d7d652ca32bd5d09d2c7dbf7ea9b0899bb2427cfa4b2bb8912/txKeystone-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "544546d11ebaf4c61665ec1e67ae6dac", "sha256": "f0395d59321edce373fd3e0b7ac4742b63ae2a71d6a752c4d44dc639a431c5f5" }, "downloads": -1, "filename": "txKeystone-0.1.3.tar.gz", "has_sig": false, "md5_digest": "544546d11ebaf4c61665ec1e67ae6dac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11505, "upload_time": "2013-10-31T00:55:59", "url": "https://files.pythonhosted.org/packages/49/d3/30047aa16e6bf94fcc5b80032552d43d1e59c82bbc6ed1f320965753a71a/txKeystone-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "544546d11ebaf4c61665ec1e67ae6dac", "sha256": "f0395d59321edce373fd3e0b7ac4742b63ae2a71d6a752c4d44dc639a431c5f5" }, "downloads": -1, "filename": "txKeystone-0.1.3.tar.gz", "has_sig": false, "md5_digest": "544546d11ebaf4c61665ec1e67ae6dac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11505, "upload_time": "2013-10-31T00:55:59", "url": "https://files.pythonhosted.org/packages/49/d3/30047aa16e6bf94fcc5b80032552d43d1e59c82bbc6ed1f320965753a71a/txKeystone-0.1.3.tar.gz" } ] }