Skip to main content

A Twisted Agent implementation which authenticates to Keystone and uses the Keystone auth credentials to authenticate against requested urls.

Project description

# Twisted Python Keystone Agent

[![Build Status](https://secure.travis-ci.org/racker/python-twisted-keystone-agent.png)](http://travis-ci.org/racker/python-twisted-keystone-agent)

## Example Usage

```python
from twisted.internet import reactor
from twisted.web.client import Agent

from txKeystone import KeystoneAgent

agent = Agent(reactor)

RACKSPACE_USERNAME = '' # your username here
RACKSPACE_APIKEY = '' # your API key here
AUTH_URL = 'https://identity.api.rackspacecloud.com/v2.0/tokens'

keystone_agent = KeystoneAgent(agent,
AUTH_URL,
(RACKSPACE_USERNAME, RACKSPACE_APIKEY))


```

`keystone_agent` can now be used like a [twisted.web.client.Agent](http://twistedmatrix.com/documents/current/web/howto/client.html)
(see "[Receiving Responses](http://twistedmatrix.com/documents/current/web/howto/client.html#auto4)")
to make requests to Rackspace APIs, and the `X-Tenant-Id` and `X-Auth-Token` headers will be set automatically.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

txKeystone-0.1.1.tar.gz (11.5 kB view details)

Uploaded Source

File details

Details for the file txKeystone-0.1.1.tar.gz.

File metadata

  • Download URL: txKeystone-0.1.1.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for txKeystone-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8dcab31f3ce154f212098e36744122ddba0839faafcbfe2c0ab7cf07bca80115
MD5 5649f760ec683d059d1ce6d5b967eb22
BLAKE2b-256 141511b08fe724b2c245b989b4e4c1bc577f11305b0262f262ff4a25f31ba95c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page