/
laritsiuriumov
/
aef-manager-python-services
Обзор
Документация
Войти
/
laritsiuriumov
/
aef-manager-python-services
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
services/gr-processor/src/runtime.py
35 строк
1 KB
Цюрюмов Лари Валерьевич [B]
Add agents md, add docs, unify gr services
06 апр 2026, 17:15
06 апр 2026, 17:15
038f6a1
Код
Авторство
О чём код?
from dataclasses import dataclass, field @dataclass(slots=True) class RuntimeState: service_name: str dependencies: dict[str, bool] = field(default_factory=dict) core_workers: dict[str, bool] = field(default_factory=dict) fatal_error: str | None = None def mark_dependency(self, name: str, is_ready: bool) -> None: self.dependencies[name] = is_ready def mark_core_worker(self, name: str, is_running: bool) -> None: self.core_workers[name] = is_running def set_fatal_error(self, message: str) -> None: self.fatal_error = message @property def is_ready(self) -> bool: return self.fatal_error is None and all(self.dependencies.values()) @property def is_live(self) -> bool: return self.fatal_error is None and all(self.core_workers.values()) def payload(self, status: str) -> dict[str, object]: return { "status": status, "service": self.service_name, "dependencies": dict(self.dependencies), "core_workers": dict(self.core_workers), "fatal_error": self.fatal_error, }