/python-twisted-keystone-agent

Twisted Python client for Keystone API.

Primary LanguagePythonApache License 2.0Apache-2.0

Twisted Python Keystone Agent

Build Status

Example Usage

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 (see "Receiving Responses") to make requests to Rackspace APIs, and the X-Tenant-Id and X-Auth-Token headers will be set automatically.