"""Configuration for owsrequest.""" import logging import os from owsrequest.constants.environment import PROD_ENVIRONMENT LOGGER_NAME = 'owsrequest' logger = logging.getLogger(LOGGER_NAME) HEALTH_CHECK_ENDPOINTS = ['/hello', '/health'] ACCESS_CONTROL_SERVICES = ['graphql-', 'ows-grass'] # AUTH0 DEV_ENVIRONMENT = 'dev' ENVIRONMENT = os.environ.get('Environment', DEV_ENVIRONMENT) DEFAULT_ISSUERS = \ 'https://qalogin.theorchard.com/, https://qa-orchard.auth0.com/' PROD_ISSUERS = 'https://login.distroauth.com/, https://workstation.auth0.com/' AUTH_ISSUERS = os.environ.get( 'AUTH_ISSUERS', PROD_ISSUERS if ENVIRONMENT == PROD_ENVIRONMENT else DEFAULT_ISSUERS) AUTH_ISSUERS_LIST = AUTH_ISSUERS.replace(' ', '').split(',') AUTH0_ALGORITHMS = ['RS256'] JWT_ENABLED_SERVICES = {'sender': ['ows-product'], 'receiver': ['ows-account']} M2M_API_AUDIENCE = 'https://prod-ows.theorchard.io' if ENVIRONMENT == PROD_ENVIRONMENT \ else 'https://qa-ows.theorchard.io' PROD_API_AUDIENCE = 'https://workstation.theorchard.com/api' QA_API_AUDIENCE = 'https://workstation.qaorch.com/api' THEORCHARD_API_AUDIENCE = PROD_API_AUDIENCE if ENVIRONMENT == PROD_ENVIRONMENT \ else QA_API_AUDIENCE VALID_JWT_AUDS = [M2M_API_AUDIENCE, THEORCHARD_API_AUDIENCE]