def get_quay_api_store(): store = {} gqlapi = gql.get_api() result = gqlapi.query(QUAY_ORG_CATALOG_QUERY) settings = queries.get_app_interface_settings() for org_data in result['quay_orgs']: name = org_data['name'] token = secret_reader.read(org_data['automationToken'], settings=settings) store[name] = QuayApi(token, name) return store
def get_quay_api_store(): store = {} gqlapi = gql.get_api() result = gqlapi.query(QUAY_ORG_CATALOG_QUERY) for org_data in result['quay_orgs']: token_path = org_data['automationToken']['path'] token_field = org_data['automationToken']['field'] token = vault_client.read(token_path, token_field) name = org_data['name'] store[name] = QuayApi(token, name) return store
def get_quay_api_store(): store = {} gqlapi = gql.get_api() result = gqlapi.query(QUAY_ORG_CATALOG_QUERY) for org_data in result['quay_orgs']: token_path = org_data['automationToken']['path'] token_field = org_data['automationToken']['field'] token = vault_client.read(token_path, token_field) name = org_data['name'] managed_teams = org_data.get('managedTeams') store[name] = {} for team in managed_teams: store[name][team] = QuayApi(token, name, team) return store
def get_quay_api_store(): """ Returns a dictionary with a key for each Quay organization managed in app-interface. Each key contains an initiated QuayApi instance. """ quay_orgs = queries.get_quay_orgs() settings = queries.get_app_interface_settings() secret_reader = SecretReader(settings=settings) store = {} for org_data in quay_orgs: name = org_data['name'] server_url = org_data.get('serverUrl') token = secret_reader.read(org_data['automationToken']) store[name] = { 'api': QuayApi(token, name, base_url=server_url), 'teams': org_data.get('managedTeams') } return store
def get_quay_api_store(): store = {} gqlapi = gql.get_api() result = gqlapi.query(QUAY_ORG_CATALOG_QUERY) settings = queries.get_app_interface_settings() for org_data in result['quay_orgs']: name = org_data['name'] server_url = org_data.get('serverUrl') token = secret_reader.read(org_data['automationToken'], settings=settings) managed_teams = org_data.get('managedTeams') store[name] = {} for team in managed_teams: store[name][team] = QuayApi(token, name, team, base_url=server_url) return store