22 lines
619 B
Python
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")),
|
|
)
|