def get_config(): gqlapi = gql.get_api() orgs = gqlapi.query(ORGS_QUERY)['orgs'] config = {'github': {}} for org in orgs: org_name = org['name'] org_token = org['token'] token = vault_client.read(org_token['path'], org_token['field']) org_config = {'token': token, 'managed_teams': org['managedTeams']} config['github'][org_name] = org_config return config
def get_oc(cluster): gqlapi = gql.get_api() clusters = gqlapi.query(QUERY)['clusters'] for cluster_info in clusters: if cluster_info['name'] != cluster: continue at = cluster_info.get('automationToken') # Skip if cluster has no automationToken if at is None: return None else: token = vault_client.read(at['path'], at['field']) return utils.oc.OC(cluster_info['serverUrl'], token) return None
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 __init__(self, token): token_path = token['path'] token_field = token['field'] pd_api_key = vault_client.read(token_path, token_field) pypd.api_key = pd_api_key