"""Application configuration.""" import logging import os from secrets_manager.flask_ext import FlaskSecretsManager # Service information SERVICE_NAME = 'ows-artwork' SERVICE_VERSION = '1.0.0' # Production environment TEST_ENVIRONMENT = 'test' PROD_ENVIRONMENT = 'prod' DEV_ENVIRONMENT = 'dev' QA_ENVIRONMENT = 'qa' ENVIRONMENT = os.environ.get('Environment') or DEV_ENVIRONMENT secrets_manager_client = FlaskSecretsManager( application_context=False, environment=ENVIRONMENT, service_name=SERVICE_NAME ) # Errors and loggers SENTRY_DSN = secrets_manager_client.get_cred('SENTRY_DSN') or None LOGGER_LEVEL = logging.DEBUG LOGGER_NAME = 'ows1' # Generic handlers HEALTH_CHECK = '/hello/' # Swagger documentation path SWAGGER_FILE_PATH = 'spec/ows_artwork-1.0.0.yaml' # Database AR_MYSQL_USER = os.environ.get('AR_MYSQL_USER') AR_MYSQL_PASSWORD = secrets_manager_client.get_cred('AR_MYSQL_PASSWORD') AR_MYSQL_HOST = os.environ.get('AR_MYSQL_HOST') AR_MYSQL_PORT = int(os.environ.get('AR_MYSQL_PORT', 3306)) AR_MYSQL_DATABASE = os.environ.get('AR_MYSQL_DATABASE', 'art_relations') DD_MYSQL_USER = os.environ.get('DD_MYSQL_USER') DD_MYSQL_PASSWORD = secrets_manager_client.get_cred('DD_MYSQL_PASSWORD') DD_MYSQL_HOST = os.environ.get('DD_MYSQL_HOST') DD_MYSQL_PORT = int(os.environ.get('DD_MYSQL_PORT', 3306)) DD_MYSQL_DATABASE = os.environ.get('DD_MYSQL_DATABASE', 'direct_delivery') # SPLIT IO SPLITIO_API_KEY = secrets_manager_client.get_cred('SPLITIO_API_KEY') SPLITIO_REDIS_URL = os.environ.get('SPLITIO_REDIS_URL') # Cloudfront URL if ENVIRONMENT == PROD_ENVIRONMENT: CDN_URL = 'https://images.theorchard.io' LARGE_COVER_CDN_URL = 'https://images.theorchard.com' XLARGE_COVER_CDN_URL = 'https://d1d42quv8tscnl.cloudfront.net' else: CDN_URL = 'https://qa-images.theorchard.io' LARGE_COVER_CDN_URL = 'https://qa-images.theorchard.com' XLARGE_COVER_CDN_URL = 'https://d14bv7mbq8je1y.cloudfront.net'