feat: 批量重跑实时刷新任务状态 (#143)
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user