"""Config.""" import logging import os from sqlalchemy import pool # Service information SERVICE_NAME = 'ows-sony-metadata' SERVICE_VERSION = '1.0.0' # Health check endpoint HEALTH_CHECK = '/hello/' # Production environment PROD_ENVIRONMENT = 'prod' DEV_ENVIRONMENT = 'dev' QA_ENVIRONMENT = 'qa' TEST_ENVIRONMENT = 'test' ENVIRONMENT = os.environ.get('Environment', DEV_ENVIRONMENT) # Errors and loggers SENTRY = os.environ.get('SENTRY_DSN') LOGGER_LEVEL = logging.INFO LOGGER_NAME = 'ows1' MYSQL_USER = os.environ.get('MYSQL_USER') MYSQL_PASSWORD = os.environ.get('MYSQL_PASSWORD') MYSQL_HOST = os.environ.get('MYSQL_HOST') MYSQL_DATABASE = os.environ.get('MYSQL_DATABASE') MYSQL_DB_PORT = os.environ.get('MYSQL_DB_PORT', '3306') # Database config DB_CONNECTION_URL = ( 'mysql+pymysql://' f'{MYSQL_USER}:{MYSQL_PASSWORD}' f'@{MYSQL_HOST}:{MYSQL_DB_PORT}' f'/{MYSQL_DATABASE}?charset=utf8mb4' ) POOLCLASS = pool.NullPool if ENVIRONMENT == TEST_ENVIRONMENT: DB_CONNECTION_URL = 'sqlite://' POOLCLASS = None # sqlite does not play nice with NullPool