"""Application configuration.""" import logging import os import newrelic.agent # Service information SERVICE_NAME = 'ows-auth' SERVICE_VERSION = '1.0.0' # Logger Name LOGGER_NAME = 'auth' LOGGER_LEVEL = logging.INFO LOGGER_DSN = os.environ.get('LOGGER_DSN') # Health check HEALTH_CHECK = '/hello/' # List of all our existing enviromments: # # - test: the test enviroment is used by py.test to perform small adjustments # to the code. For instance: create the tables etc. # # - dev: the dev enviroment is used for development purposes. It points to # a different set of databases. # # - prod: production enviromment. Points directly to all our production # servers. QA_ENVIRONMENT = 'qa' DEV_ENVIRONMENT = 'dev' PROD_ENVIRONMENT = 'prod' ENVIRONMENT = os.environ.get('Environment', DEV_ENVIRONMENT) if ENVIRONMENT not in [QA_ENVIRONMENT, DEV_ENVIRONMENT, PROD_ENVIRONMENT]: raise Exception('The environment used is not properly named.') if ENVIRONMENT == PROD_ENVIRONMENT: newrelic.agent.initialize('newrelic.ini') APP_URL = os.environ.get('APP_URL', 'http://localhost:5000') # Tables TABLE_USER = 'qa_ows_auth_user' TABLE_TOKEN = 'qa_ows_auth_token' TABLE_RSA_KEY = 'qa_ows_auth_rsa_key' if ENVIRONMENT == PROD_ENVIRONMENT: TABLE_USER = 'prod_ows_auth_user' TABLE_TOKEN = 'prod_ows_auth_token' TABLE_RSA_KEY = 'prod_ows_auth_rsa_key' # Sentry configuration SENTRY_DSN = os.environ.get('SENTRY_DSN') # Dynamodb configuration DYNAMODB_HOST = 'dynamodb.us-east-1.amazonaws.com' # RSA information RSA_LENGTH = 512 RSA_EXPIRATION = 3600 * 1000 # makes it valid for an hour, in ms # Workstation URL URL_WORKSTATION = os.environ.get( 'URL_WORKSTATION', 'http://workstation.qaorch.com') # Workstation Secret SECRET_WORKSTATION = os.environ.get( 'SECRET_WORKSTATION', 'dlAS*zH()1Y$7K5w3YR1/iz1Hvxz3E_l*B~x%cwodKkN85r?&yE^CO_d56