def get_systenant_id(): global systenant_id if systenant_id is None: conf = flask.current_app.config['KEYSTONE_CONF'].copy() conf['tenant_name'] = get_systenant_name() client = HttpClient(**conf) client.authenticate() systenant_id = client.access['token']['tenant']['id'] return systenant_id
def create_unscoped(username, password): http_client = HttpClient( username=username, password=password, auth_uri=flask.current_app.config['KEYSTONE_CONF']['auth_uri']) http_client.authenticate() flask.g.keystone_unscoped = ClientSet(http_client=http_client) flask.session['keystone_unscoped'] = {'access': http_client.access} return flask.g.keystone_unscoped