"""Service configs.""" import os from handle_user_changes.constants import ENV_PROD ENVIRONMENT = os.environ.get('ENVIRONMENT', ENV_PROD).lower() ENABLE_INTERCOM_USER_UPDATE = bool(os.environ.get('ENABLE_INTERCOM_USER_UPDATE', False)) ENABLE_USER_DATA_UPDATE = bool(os.environ.get('ENABLE_HOME_MARKET_UPDATE', False)) ENABLE_DEACTIVATE_USER_DEVICES = bool(os.environ.get('ENABLE_DEACTIVATE_USER_DEVICES', False)) if ENABLE_INTERCOM_USER_UPDATE: INTERCOM_ACCESS_TOKEN = os.environ['INTERCOM_ACCESS_TOKEN'] ADMIN_API_HOST = os.environ['ADMIN_API_HOST'] ADMIN_API_KEY = os.environ['ADMIN_API_KEY'] APOLLO_API_HOST = os.environ['APOLLO_API_HOST'] APOLLO_API_KEY = os.environ['APOLLO_API_KEY'] if ENABLE_USER_DATA_UPDATE or ENABLE_DEACTIVATE_USER_DEVICES: DB_NAME = os.environ['MYSQL_DB_NAME'] DB_HOST = os.environ['MYSQL_DB_HOST'] DB_PORT = int(os.environ.get('MYSQL_DB_PORT', 3306)) DB_USER = os.environ['MYSQL_DB_USER'] DB_PASS = os.environ['MYSQL_DB_PASS'] REDIS_HOST = os.environ['REDIS_HOST'] REDIS_PORT = int(os.environ.get('REDIS_PORT', 6379)) SENTRY_DSN = os.environ['SENTRY_DSN'] LOG_EVENT_TYPES = os.environ.get('LOG_EVENT_TYPES', 'sapi').split(',') INTERCOM_USER_UPSERT_BATCH_SIZE = int(os.environ.get('INTERCOM_USER_UPSERT_BATCH_SIZE', 100)) MYSQL_USER_DATA_ID_UPDATE_BATCH_SIZE = int(os.environ.get('MYSQL_HOME_MARKET_ID_UPDATE_BATCH_SIZE', 100)) RATE_LIMIT_RETRY_COUNT = int(os.environ.get('RATE_LIMIT_RETRY_COUNT', 5)) RATE_LIMIT_WATE_MULTIPLIER = int(os.environ.get('RATE_LIMIT_RETRY_COUNT', 2)) REDIS_KEY_TTL = 60 * 60 * 24 * 60 # 60 days DB_POOL_RECYCLE = int(os.environ.get('DB_POOL_RECYCLE', 7200)) DB_POOL_SIZE = int(os.environ.get('DB_POOL_SIZE', 1))