result_info改为字典类型

This commit is contained in:
Xuwznln
2025-09-11 16:24:53 +08:00
parent 58d1cc4720
commit 513e848d89
7 changed files with 38 additions and 17 deletions

View File

@@ -52,7 +52,7 @@ class BaseCommunicationClient(ABC):
@abstractmethod
def publish_job_status(
self, feedback_data: dict, job_id: str, status: str, return_info: Optional[str] = None
self, feedback_data: dict, job_id: str, status: str, return_info: Optional[dict] = None
) -> None:
"""
发布作业状态信息

View File

@@ -171,11 +171,11 @@ class MQTTClient(BaseCommunicationClient):
self.client.publish(address, json.dumps(status), qos=2)
# logger.info(f"Device {device_id} status published: address: {address}, {status}")
def publish_job_status(self, feedback_data: dict, job_id: str, status: str, return_info: Optional[str] = None):
def publish_job_status(self, feedback_data: dict, job_id: str, status: str, return_info: Optional[dict] = None):
if self.mqtt_disable:
return
if return_info is None:
return_info = "{}"
return_info = {}
jobdata = {"job_id": job_id, "data": feedback_data, "status": status, "return_info": return_info}
self.client.publish(f"labs/{MQConfig.lab_id}/job/list/", json.dumps(jobdata), qos=2)

View File

@@ -243,6 +243,7 @@ class TaskScheduler:
)
return False
# noinspection PyProtectedMember
action_jobs = len(host_node._device_action_status[item.device_action_key].job_ids)
free = not bool(action_jobs)
@@ -539,7 +540,7 @@ class TaskScheduler:
# 外部接口方法
def publish_job_status(
self, feedback_data: dict, item: "QueueItem", status: str, return_info: Optional[str] = None
self, feedback_data: dict, item: "QueueItem", status: str, return_info: Optional[dict] = None
) -> None:
"""发布作业状态拦截最终结果给HostNode调用的接口"""
if not self.message_sender.is_connected():
@@ -983,7 +984,7 @@ class WebSocketClient(BaseCommunicationClient):
logger.debug(f"[WebSocket] Device status published: {device_id}.{property_name}")
def publish_job_status(
self, feedback_data: dict, item: "QueueItem", status: str, return_info: Optional[str] = None
self, feedback_data: dict, item: "QueueItem", status: str, return_info: Optional[dict] = None
) -> None:
"""发布作业状态转发给TaskScheduler"""
if self.task_scheduler: