"""Manual Adjustment configurations.""" import logging import os from secrets_manager.flask_ext import FlaskSecretsManager from sqlalchemy.pool import NullPool from sqlalchemy.pool import StaticPool SERVICE_NAME = 'ows-manual-adjustment' SERVICE_VERSION = '1.0' # Health check endpoint HEALTH_CHECK = '/health' TEST_ENVIRONMENT = 'test' DEV_ENVIRONMENT = 'dev' PROD_ENVIRONMENT = 'prod' QA_ENVIRONMENT = 'qa' ENVIRONMENT = os.environ.get('Environment', DEV_ENVIRONMENT) secrets_manager_client = FlaskSecretsManager( application_context=False, environment=ENVIRONMENT, service_name=SERVICE_NAME) # Configuration of S3 bucket_name = '{}-orcdbucket'.format(ENVIRONMENT) queue_name = '{}-accounting_cache_clear'.format(ENVIRONMENT) if ENVIRONMENT == DEV_ENVIRONMENT: bucket_name = 'dev-orcdbucket-test' AWS_REGION = os.environ.get('AWS_REGION', 'us-east-1') prefix = 'ows/manual-adjustment' # Database config AR_DB_URL = secrets_manager_client.get_cred('AR_DB_URL') # Sentry SENTRY_DSN = secrets_manager_client.get_cred('SENTRY_DSN') # Python log levels are NOTSET(0), DEBUG (10), INFO (20), # WARNING (30), ERROR (40), CRITICAL (50) if ENVIRONMENT in (TEST_ENVIRONMENT, DEV_ENVIRONMENT): default_log_level = logging.DEBUG elif ENVIRONMENT in (QA_ENVIRONMENT, PROD_ENVIRONMENT): default_log_level = logging.INFO else: default_log_level = logging.INFO LOGGER_LEVEL = int(os.environ.get('LOG_LEVEL', logging.INFO)) LOGGER_NAME = 'ows1' if ENVIRONMENT == TEST_ENVIRONMENT: DB_ENGINE_SETTINGS = { 'echo': True, 'connect_args': { 'check_same_thread': False}, 'poolclass': StaticPool} AR_DB_URL = 'sqlite://' else: DB_ENGINE_SETTINGS = {'poolclass': NullPool} assert AR_DB_URL, 'AR_DB_URL is missing from the environment'