feat: 批量重跑实时刷新任务状态 (#143)

This commit is contained in:
chengma
2026-08-11 11:20:22 +08:00
parent e3dc48e1e6
commit 6553ae9367
7 changed files with 134 additions and 5 deletions
+3
View File
@@ -48,6 +48,7 @@ class CollectTaskService:
device_address: str,
*,
cancelled: Callable[[], bool] = lambda: False,
started: Callable[[str], None] = lambda _task_id: None,
collect_service_factory: Optional[CollectServiceFactory] = None,
) -> None:
self._gateway = gateway
@@ -55,6 +56,7 @@ class CollectTaskService:
self._client = client
self._device_address = device_address
self._cancelled = cancelled
self._started = started
self._factory = collect_service_factory or self._default_factory
def execute_one(self) -> CollectTaskOutcome:
@@ -132,6 +134,7 @@ class CollectTaskService:
started = self._repository.start_collect_run(
remote_task_id, self._device_address
)
self._started(remote_task_id)
if self._cancelled():
event = self._repository.save_collect_failure(
remote_task_id,