"""Job config.""" import os ENVIRONMENT = os.environ.get("ENVIRONMENT", "prod").lower() class MySQL: HOST = os.environ["MYSQL_HOST"] PORT = int(os.environ.get("MYSQL_PORT", 3306)) USER = os.environ["MYSQL_USER"] PASSWORD = os.environ["MYSQL_PASSWORD"] DATABASE = os.environ["MYSQL_DATABASE"] POOL_RECYCLE = int(os.environ.get("MYSQL_POOL_RECYCLE", 7200)) POOL_SIZE = int(os.environ.get("MYSQL_POOL_SIZE", 1)) MAX_HISTORY_INTERVAL = int(os.environ.get("MAX_HISTORY_INTERVAL", 8)) RETRY_COUNT = int(os.environ.get("RETRY_COUNT", 5)) RETRY_WAIT_RATE = int(os.environ.get("RETRY_WAIT_RATE", 3)) PLAYLIST_CHUNK_SIZE = int(os.environ.get("PLAYLIST_CHUNK_SIZE", 150)) 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 SENTRY_DSN = os.environ.get("SENTRY_DSN")