"""Application configuration.""" from distutils.util import strtobool import logging import os import dotenv from sqlalchemy.pool import QueuePool # Production environment PROD_ENVIRONMENT = 'prod' QA_ENVIRONMENT = 'qa' ENVIRONMENT = os.environ.get('Environment', QA_ENVIRONMENT) # Buckets are either on qa or prod. AWS_ENV = os.environ.get('AWS_ENV', ENVIRONMENT) # Load environment variables from a .env file dotenv.load('.env') # Service information SERVICE_NAME = 'ows-assets' SERVICE_VERSION = '1.0.0' # Errors and loggers SENTRY = os.environ.get('SENTRY_DSN') or None LOGGER_DSN = os.environ.get('LOGGER_DSN') LOGGER_LEVEL = logging.INFO LOGGER_NAME = 'ows1' # Database #DD_DB_URL = os.environ.get('DD_DB_URL', 'sqlite://') #AR_DB_URL = os.environ.get('AR_DB_URL', 'sqlite://') RDS_DB_URL = os.environ.get('RDS_DB_URL', 'sqlite://') OAT_DB_URL = os.environ.get('OAT_DB_URL', 'sqlite://') POOL_CLASS = QueuePool POOL_MAX_OVERFLOW = -1 POOL_RECYCLE_MS = 3600 POOL_SIZE = 5 POOL_PRE_PING = True # AWS settings DEFAULT_REGION = 'us-east-1' # SQS settings SQS_REGION_NAME = os.environ.get('SQS_REGION', DEFAULT_REGION) SQS_DELAY_TIMEOUT = 0 SQS_TRANSCODING_URL = os.environ.get('SQS_TRANSCODING_URL') TOKEN = os.environ.get('TOKEN', 'thumb-migrate-backfill') OVERWRITE_EXISTING = strtobool( str(os.environ.get('OVERWRITE_EXISTING', False)))