import logging import os from sqlalchemy.pool import StaticPool, NullPool SERVICE_NAME = 'fingerprint-capture' SERVICE_VERSION = '1.0.0' TEST_ENVIRONMENT = 'test' DEV_ENVIRONMENT = 'dev' PROD_ENVIRONMENT = 'prod' QA_ENVIRONMENT = 'qa' LOGGER_NAME = 'fingerprint-capture' LOGGER_LEVEL = logging.INFO # export LOGGER_DSN=https://logs-01.loggly.com/inputs/LOGGLY_TOKEN/ows1/fingerprint-capture LOGGER_DSN = os.environ.get('LOGGER_DSN') environment = os.environ.get('Environment', DEV_ENVIRONMENT) # DB config format: # export FPC_DB_URL = 'mysql+pymysql://:@/' FPC_DB_URL = os.environ.get('FPC_DB_URL') if environment == TEST_ENVIRONMENT: DB_ENGINE_SETTINGS = { 'echo': True, 'connect_args': { 'check_same_thread': False}, 'poolclass': StaticPool} FPC_DB_URL = 'sqlite://' else: DB_ENGINE_SETTINGS = {'poolclass': NullPool} assert FPC_DB_URL, 'FPC_DB_URL is missing from the environment' # SENTRY_DSN should not be set in development or test environments SENTRY_DSN = os.environ.get('SENTRY_DSN')