""" Config. Configuration module that holds config values. """ import os SERVICE_NAME = 'ows-ft-cache-manager' SERVICE_VERSION = '0.0.1' DEV_ENVIRONMENT = 'dev' TEST_ENVIRONMENT = 'test' QA_ENVIRONMENT = 'qa' PROD_ENVIRONMENT = 'prod' ENVIRONMENT = os.environ.get('Environment', DEV_ENVIRONMENT) # Redis configuration CACHE_CONFIG = dict( host=os.environ.get('REDIS_HOST', 'localhost'), port=int(os.environ.get('REDIS_PORT', 6379)), db=int(os.environ.get('REDIS_DB', 0)), decode_responses=True) # AWS key/secret AWS = dict( AWS_ACCESS_KEY=os.environ.get('AWS_ACCESS_KEY_ID'), AWS_ACCESS_SECRET=os.environ.get('AWS_SECRET_ACCESS_KEY') ) # Queue config SQS = dict( QUEUE_NAME=os.environ.get('QUEUE_NAME'), # Value ranges from 0 to 20. Use 0 for short polling. POLLING_TIME=int(os.environ.get('QUEUE_POLLING_TIME', 15)) ) # OWS logger LOGGER_DSN = os.environ.get('LOGGER_DSN') LOGGER_NAME = 'cache_manager' LOGGER_LEVEL = 'INFO' if ENVIRONMENT == PROD_ENVIRONMENT else 'DEBUG' # Sentry SENTRY_DSN = os.environ.get('SENTRY_DSN')