"""Job config.""" import os ENVIRONMENT = os.environ.get("ENVIRONMENT", "local").lower() SERVICE = os.environ.get("SERVICE", "apollo-personalized-playlists-update-job").lower() class MySQL: HOST = os.environ["MYSQL_DB_HOST"] PORT = int(os.environ.get("MYSQL_DB_PORT", 3306)) USER = os.environ["MYSQL_DB_USER"] PASSWORD = os.environ["MYSQL_DB_PASS"] DATABASE = os.environ["MYSQL_DB_NAME"] POOL_RECYCLE = int(os.environ.get("MYSQL_POOL_RECYCLE", 7200)) POOL_SIZE = int(os.environ.get("MYSQL_POOL_SIZE", 1)) END_DATE_HOURS_SHIFT = int(os.environ.get("END_DATE_HOURS_SHIFT", 0)) DATE_RANGE_DAYS_SHIFT = int(os.environ.get("DATE_RANGE_DAYS_SHIFT", 3)) UPDATE_DELAY = int(os.environ.get("UPDATE_DELAY", 1)) REDIS_LOCK_ENABLED = bool(os.environ.get("REDIS_LOCK_ENABLED", True)) REDIS_LOCK_TTL = int(os.environ.get("REDIS_LOCK_TTL", 86400)) REDIS_HOST = os.environ.get("REDIS_HOST") REDIS_PORT = int(os.environ.get("REDIS_PORT", 6379)) assert not REDIS_LOCK_ENABLED or REDIS_HOST MAX_EXPECTED_WORK_TIME = int(os.environ.get("MAX_EXPECTED_WORK_TIME", 14000)) SENTRY_DSN = os.environ.get("SENTRY_DSN") DATADOG_SERVICE_NAME = os.environ.get("DATADOG_SERVICE_NAME") _base_url = os.environ["DSP_API_BASE_URL"] class Dsp: DSPAPI_APPKEY = os.environ["DSPAPI_APPKEY"] BASE_URL = _base_url if "https://" in _base_url else "https://" + _base_url DSP_RETRY_COUNT = int(os.environ.get("DSP_RETRY_COUNT", 3)) DSP_RETRY_DELAY = int(os.environ.get("DSP_RETRY_DELAY", 2)) DSP_TIMEOUT = int(os.environ.get("DSP_TIMEOUT", 120))