Beispiel #1
0
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
Beispiel #3
0
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