"""API Service config.""" import logging import os 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) FLASK_DEBUG = bool(int(os.environ.get('FLASK_DEBUG', 1))) FLASK_HOST = os.environ.get('FLASK_HOST', '0.0.0.0') FLASK_PORT = int(os.environ.get('FLASK_PORT', 8080)) SERVICE_NAME = 'ows-film-transparency' SERVICE_VERSION = '1.0.0' # Production environment PROD_ENVIRONMENT = 'prod' DEV_ENVIRONMENT = 'dev' QA_ENVIRONMENT = 'qa' ENVIRONMENT = os.environ.get('Environment', DEV_ENVIRONMENT) # Errors and loggers SENTRY = os.environ.get('SENTRY_DSN') LOGGER_DSN = os.environ.get('LOGGER_DSN') LOGGER_LEVEL = getattr(logging, os.environ.get('LOGGER_LEVEL', 'INFO')) LOGGER_NAME = 'ows1' LOGGER_EXCLUDE_PATHS = ['/', '/hello', '/hello_db'] DATASTORE = { 'host': os.environ.get('DATASTORE_HOST'), 'user': os.environ.get('DATASTORE_USER'), 'passwd': os.environ.get('DATASTORE_PASS'), 'db': os.environ.get('DATASTORE_NAME'), 'port': int(os.environ.get('DATASTORE_PORT', 3306))} ART_RELATIONS_CREDENTIALS = { 'host': os.environ.get('ART_RELATIONS_READ_HOST'), 'user': os.environ.get('ART_RELATIONS_READ_USER'), 'passwd': os.environ.get('ART_RELATIONS_READ_PASS'), 'db': os.environ.get('ART_RELATIONS_READ_NAME'), 'port': int(os.environ.get('ART_RELATIONS_READ_PORT') or 0)}