def get_session(self, scope='project'): if scope in self.sessions: return self.sessions[scope] if self.version == '2': self.auth = ks_identity.v2.Password(auth_url=self.auth_url, username=self.username, password=self.password, tenant_name=self.project) elif self.version == '3': project_name = None if scope == 'domain' else self.project project_domain_name = None if scope == 'domain' else self.domain_name domain_name = self.domain_name if scope == 'domain' else None self.auth = ks_identity.v3.Password( auth_url=self.auth_url, username=self.username, password=self.password, project_name=project_name, domain_name=domain_name, user_domain_name=self.domain_name, project_domain_name=project_domain_name) self.sessions[scope] = ks_session.Session( auth=self.auth, verify=not self.insecure if self.insecure else self.cacert, cert=(self.cert, self.key)) return self.sessions[scope]
def get_token(self): '''Return auth token''' auth = v2.Password(auth_url=self.auth_url, username=self.username, password=self.password, tenant_id=self.tenant_id) sess = session.Session(auth=auth, verify=False) self.token = auth.get_token(sess) return self.token