Compare commits

..

2 Commits

Author SHA1 Message Date
Xuwznln
ffa841a41a fix dupe upload registry 2025-09-15 16:25:41 +08:00
Xuwznln
fc669f09f8 fix import error 2025-09-15 15:55:44 +08:00
3 changed files with 17 additions and 25 deletions

View File

@@ -340,18 +340,21 @@ def main():
for i in args_dict["resources_config"]: for i in args_dict["resources_config"]:
print_status(f"DeviceId: {i['id']}, Class: {i['class']}", "info") print_status(f"DeviceId: {i['id']}, Class: {i['class']}", "info")
# 设备注册到服务端 - 需要 ak 和 sk if BasicConfig.upload_registry:
if args_dict.get("ak") and args_dict.get("sk"): # 设备注册到服务端 - 需要 ak 和 sk
print_status("检测到 ak 和 sk开始注册设备到服务端...", "info") if args_dict.get("ak") and args_dict.get("sk"):
try: print_status("开始注册设备到服务端...", "info")
register_devices_and_resources(lab_registry) try:
print_status("设备注册完成", "info") register_devices_and_resources(lab_registry)
except Exception as e: print_status("设备注册完成", "info")
print_status(f"设备注册失败: {e}", "error") except Exception as e:
elif args_dict.get("ak") or args_dict.get("sk"): print_status(f"设备注册失败: {e}", "error")
print_status("警告ak 和 sk 必须同时提供才能注册设备到服务端", "warning") else:
print_status("未提供 ak 和 sk跳过设备注册", "info")
else: else:
print_status("未提供 ak 和 sk跳过设备注册", "info") print_status(
"本次启动注册表不报送云端,如果您需要联网调试,请在启动命令增加--upload_registry", "warning"
)
if args_dict["controllers"] is not None: if args_dict["controllers"] is not None:
args_dict["controllers_config"] = yaml.safe_load(open(args_dict["controllers"], encoding="utf-8")) args_dict["controllers_config"] = yaml.safe_load(open(args_dict["controllers"], encoding="utf-8"))

View File

@@ -10,7 +10,7 @@ from typing import List, Dict, Any, Optional
import requests import requests
from unilabos.utils.log import info from unilabos.utils.log import info
from unilabos.config.config import MQConfig, HTTPConfig, BasicConfig from unilabos.config.config import HTTPConfig, BasicConfig
from unilabos.utils import logger from unilabos.utils import logger
@@ -30,11 +30,8 @@ class HTTPClient:
self.auth = auth self.auth = auth
else: else:
auth_secret = BasicConfig.auth_secret() auth_secret = BasicConfig.auth_secret()
if auth_secret: self.auth = auth_secret
self.auth = auth_secret info(f"正在使用ak sk作为授权信息[{auth_secret}]")
info(f"正在使用ak sk作为授权信息 {auth_secret}")
else:
self.auth = MQConfig.lab_id
info(f"HTTPClient 初始化完成: remote_addr={self.remote_addr}") info(f"HTTPClient 初始化完成: remote_addr={self.remote_addr}")
def resource_edge_add(self, resources: List[Dict[str, Any]], database_process_later: bool) -> requests.Response: def resource_edge_add(self, resources: List[Dict[str, Any]], database_process_later: bool) -> requests.Response:

View File

@@ -24,8 +24,6 @@ from unilabos_msgs.srv import (
) # type: ignore ) # type: ignore
from unique_identifier_msgs.msg import UUID from unique_identifier_msgs.msg import UUID
from unilabos.app.register import register_devices_and_resources
from unilabos.config.config import BasicConfig
from unilabos.registry.registry import lab_registry from unilabos.registry.registry import lab_registry
from unilabos.resources.graphio import initialize_resource from unilabos.resources.graphio import initialize_resource
from unilabos.resources.registry import add_schema from unilabos.resources.registry import add_schema
@@ -163,12 +161,6 @@ class HostNode(BaseROS2DeviceNode):
self.device_status = {} # 用来存储设备状态 self.device_status = {} # 用来存储设备状态
self.device_status_timestamps = {} # 用来存储设备状态最后更新时间 self.device_status_timestamps = {} # 用来存储设备状态最后更新时间
if BasicConfig.upload_registry:
register_devices_and_resources(lab_registry)
else:
self.lab_logger().warning(
"本次启动注册表不报送云端,如果您需要联网调试,请在启动命令增加--upload_registry"
)
time.sleep(1) # 等待通信连接稳定 time.sleep(1) # 等待通信连接稳定
# 首次发现网络中的设备 # 首次发现网络中的设备
self._discover_devices() self._discover_devices()