salt/utils/openstack/pyrax/authenticate.py
# -*- coding: utf-8 -*-
from __future__ import absolute_import, unicode_literals, print_function
try:
import pyrax
except ImportError:
raise
class Authenticate(object):
def __init__(self, username, password, region, **kwargs):
cloud_kwargs = {
'password': password,
'region': region
}
pyrax.settings.set('identity_type', kwargs.get('identity_type', 'rackspace'))
pyrax.settings.set('auth_endpoint', kwargs.get('auth_endpoint', 'https://identity.api.rackspacecloud.com/v2.0'))
pyrax.set_credentials(username, **cloud_kwargs)
self.conn = pyrax