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