Files
s01e05/infrastructure/config.py
2026-03-16 06:52:12 +01:00

22 lines
619 B
Python

import os
from dataclasses import dataclass
@dataclass(frozen=True)
class Config:
api_url: str
api_key: str
task_name: str
max_retries: int
retry_base_delay: float
@classmethod
def from_env(cls) -> "Config":
return cls(
api_url=os.getenv("RAILWAY_API_URL", "https://hub.ag3nts.org/verify"),
api_key=os.environ["RAILWAY_API_KEY"],
task_name=os.getenv("RAILWAY_TASK_NAME", "railway"),
max_retries=int(os.getenv("RAILWAY_MAX_RETRIES", "10")),
retry_base_delay=float(os.getenv("RAILWAY_RETRY_BASE_DELAY", "2.0")),
)