import os class Config: def __init__(self): self.APP_NAME = "apollo-update-streams-cache-job" self.DB_NAME = os.environ.get('MYSQL_DB_NAME') self.DB_PASS = os.environ.get('MYSQL_DB_PASS') self.DB_USER = os.environ.get('MYSQL_DB_USER') self.DB_HOST = os.environ.get('MYSQL_DB_HOST') self.DB_PORT = os.environ.get('MYSQL_DB_PORT', 3306) self.DSP_AUTH = os.environ.get('DSPAPI_APPKEY') self.DSP_API_HOSTNAME = os.environ.get('DSPAPI_HOSTNAME') self.THREAD_POOL_SIZE = os.environ.get('THREAD_POOL_SIZE', 2) self.BUCKET_NAME = os.environ.get('BUCKET_NAME') self.BUCKET_KEY = os.environ.get('BUCKET_KEY') self.SENTRY_DSN = os.environ.get('SENTRY_DSN') self.DELAY = os.environ.get('DELAY', 8) self.RETRY_COUNT = os.environ.get('RETRY_COUNT', 3) self.ISRC_BATCH_SIZE = os.environ.get('ISRC_BATCH_SIZE', 100) self.TIMEOUT = os.environ.get('TIMEOUT', 30) # Redis self.REDIS_HOST = os.environ['REDIS_HOST'] self.REDIS_LOCK_ENABLED = bool(os.environ.get("REDIS_LOCK_ENABLED", True)) self.REDIS_PORT = int(os.environ.get('REDIS_PORT', 6379)) self.REDIS_LOCK_TTL = int(os.environ.get('REDIS_LOCK_TTL', 43200)) # 12h