def getEndpoint()

in analysis/webservice/algorithms/doms/config.py [0:0]


def getEndpoint(provider_name=None, project_name=None):
    if provider_name is None or project_name is None:
        return INSITU_API_ENDPOINT

    provider = next((
        provider for provider in INSITU_PROVIDER_MAP
        for project in provider['projects']
        if provider['name'] == provider_name
        and (
            project['name'] == project_name
            or project.get('short_name') == project_name
        )
    ), None)

    if 'endpoint' in provider:
        return provider['endpoint']

    return INSITU_API_ENDPOINT