From 9f83400c6565c6215b0e986ba157e8244783e022 Mon Sep 17 00:00:00 2001 From: pan <601760354@163.com> Date: Wed, 27 Mar 2024 14:47:10 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=88=AA=E9=99=A4=E8=A7=92=E8=89=B2?= =?UTF-8?q?=E9=A1=9Emachine?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/handler/base_yaml_check.py | 12 +++++++----- .../install_dependency/src/handler/connect_check.py | 11 +++++------ .../src/machine/builder_machine.py | 8 -------- .../install_dependency/src/machine/devkit_machine.py | 8 -------- .../src/machine/executor_machine.py | 8 -------- tools/install_dependency/src/machine/klass_dict.py | 12 ------------ .../src/machine/scanner_machine.py | 8 -------- 7 files changed, 12 insertions(+), 55 deletions(-) delete mode 100644 tools/install_dependency/src/machine/builder_machine.py delete mode 100644 tools/install_dependency/src/machine/devkit_machine.py delete mode 100644 tools/install_dependency/src/machine/executor_machine.py delete mode 100644 tools/install_dependency/src/machine/klass_dict.py delete mode 100644 tools/install_dependency/src/machine/scanner_machine.py diff --git a/tools/install_dependency/src/handler/base_yaml_check.py b/tools/install_dependency/src/handler/base_yaml_check.py index 748a8b3..57028ae 100644 --- a/tools/install_dependency/src/handler/base_yaml_check.py +++ b/tools/install_dependency/src/handler/base_yaml_check.py @@ -2,7 +2,8 @@ import re import logging import constant from handler.handler_and_node import Handler -from machine.klass_dict import KLASS_DICT +from download import ROLE_LIST + LOGGER = logging.getLogger("install_dependency") MIN_SET = (constant.USER, constant.PKEY, constant.INSTRUCTION) @@ -48,11 +49,12 @@ class BaseCheck(Handler): @staticmethod def check_machine_ip(data): - for machine_type in (set(KLASS_DICT.keys()) & set(data.keys())): - if not data.get(machine_type) or not isinstance(data.get(machine_type), list): - LOGGER.error(f"Yaml file content not correct. Yaml file {machine_type} value not sequence.") + for role in ROLE_LIST: + ip_list = data.get(role, []) + if not isinstance(ip_list, list) or not ip_list: + LOGGER.error(f"Yaml file content not correct. Yaml file {role} value not sequence.") return False - for ip in data.get(machine_type): + for ip in ip_list: if not BaseCheck.validate_ip(ip): LOGGER.error(f"Yaml file content not correct. Given ip: {ip} not correct.") return False diff --git a/tools/install_dependency/src/handler/connect_check.py b/tools/install_dependency/src/handler/connect_check.py index e1e852f..66c6272 100644 --- a/tools/install_dependency/src/handler/connect_check.py +++ b/tools/install_dependency/src/handler/connect_check.py @@ -4,9 +4,9 @@ import socket import constant from handler.handler_and_node import Handler from machine.local_machine import LocalMachine -from machine.klass_dict import KLASS_DICT +from machine.machine import Machine from exception.connect_exception import ConnectException -from download import ROLE_COMPONENT +from download import ROLE_COMPONENT, ROLE_LIST LOGGER = logging.getLogger("install_dependency") @@ -17,14 +17,13 @@ class ConnectCheck(Handler): local_ip = ConnectCheck.get_local_ip() data[constant.MACHINE] = dict() ret = True - for role in (set(KLASS_DICT.keys()) & set(data.keys())): + for role in ROLE_LIST: ret = ret and ConnectCheck.machine_role_check(data, role, local_ip) return ret @staticmethod def machine_role_check(data, role, local_ip): builder_list = data.get(role) - klass = KLASS_DICT.get(role) for ip in builder_list: if ip == local_ip or ip == "127.0.0.1": ip = "127.0.0.1" @@ -33,8 +32,8 @@ class ConnectCheck(Handler): data[constant.MACHINE][ip] = machine_instance continue try: - machine_instance = data[constant.MACHINE].get(ip, klass(ip, data[constant.USER], data[constant.PKEY], - data.get(constant.PASSWORD, None))) + machine_instance = data[constant.MACHINE].get(ip, Machine(ip, data[constant.USER], data[constant.PKEY], + data.get(constant.PASSWORD, None))) machine_instance.add_component(ROLE_COMPONENT[role]) data[constant.MACHINE][ip] = machine_instance except ConnectException: diff --git a/tools/install_dependency/src/machine/builder_machine.py b/tools/install_dependency/src/machine/builder_machine.py deleted file mode 100644 index 8ee4479..0000000 --- a/tools/install_dependency/src/machine/builder_machine.py +++ /dev/null @@ -1,8 +0,0 @@ -import constant -from machine.machine import Machine - - -class BuilderMachine(Machine): - def __init__(self, ip, user, pkey, password=None): - super(BuilderMachine, self).__init__(ip, user, pkey, password) - self.role = constant.BUILDER diff --git a/tools/install_dependency/src/machine/devkit_machine.py b/tools/install_dependency/src/machine/devkit_machine.py deleted file mode 100644 index 35147f4..0000000 --- a/tools/install_dependency/src/machine/devkit_machine.py +++ /dev/null @@ -1,8 +0,0 @@ -import constant -from machine.machine import Machine - - -class DevkitMachine(Machine): - def __init__(self, ip, user, pkey, password=None): - super(DevkitMachine, self).__init__(ip, user, pkey, password) - self.role = constant.DEVKIT diff --git a/tools/install_dependency/src/machine/executor_machine.py b/tools/install_dependency/src/machine/executor_machine.py deleted file mode 100644 index 923c7a1..0000000 --- a/tools/install_dependency/src/machine/executor_machine.py +++ /dev/null @@ -1,8 +0,0 @@ -import constant -from machine.machine import Machine - - -class ExecutorMachine(Machine): - def __init__(self, ip, user, pkey, password=None): - super(ExecutorMachine, self).__init__(ip, user, pkey, password) - self.role = constant.EXECUTOR diff --git a/tools/install_dependency/src/machine/klass_dict.py b/tools/install_dependency/src/machine/klass_dict.py deleted file mode 100644 index 835b999..0000000 --- a/tools/install_dependency/src/machine/klass_dict.py +++ /dev/null @@ -1,12 +0,0 @@ -import constant -from machine.scanner_machine import ScannerMachine -from machine.builder_machine import BuilderMachine -from machine.executor_machine import ExecutorMachine -from machine.devkit_machine import DevkitMachine - -KLASS_DICT = { - constant.EXECUTOR: ExecutorMachine, - constant.DEVKIT: DevkitMachine, - constant.SCANNER: ScannerMachine, - constant.BUILDER: BuilderMachine, -} diff --git a/tools/install_dependency/src/machine/scanner_machine.py b/tools/install_dependency/src/machine/scanner_machine.py deleted file mode 100644 index 9377b52..0000000 --- a/tools/install_dependency/src/machine/scanner_machine.py +++ /dev/null @@ -1,8 +0,0 @@ -import constant -from machine.machine import Machine - - -class ScannerMachine(Machine): - def __init__(self, ip, user, pkey, password=None): - super(ScannerMachine, self).__init__(ip, user, pkey, password) - self.role = constant.SCANNER -- Gitee From c3b04af6938648e18cce644a6f91e013978b3660 Mon Sep 17 00:00:00 2001 From: pan <601760354@163.com> Date: Wed, 27 Mar 2024 16:27:45 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BE=9D=E8=B3=B4=E9=97=9C=E4=BF=82?= =?UTF-8?q?=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/devkitdependencies.tar.gz | Bin 0 -> 6941 bytes .../install_dependency/src/deploy/__init__.py | 0 .../src/{ => deploy}/command_line.py | 0 .../src/{ => deploy}/lkp_collect_map.py | 52 ++++++------- tools/install_dependency/src/deploy_main.py | 57 ++++++++++++++ .../src/download.py | 0 .../src/download/__init__.py | 0 .../src/download}/download_command_line.py | 0 .../src/download}/download_config.py | 0 .../src/download}/download_utils.py | 0 tools/install_dependency/src/download_main.py | 70 ++++++++++++++++++ 11 files changed, 153 insertions(+), 26 deletions(-) create mode 100644 tools/download_dependency/src/devkitdependencies.tar.gz create mode 100644 tools/install_dependency/src/deploy/__init__.py rename tools/install_dependency/src/{ => deploy}/command_line.py (100%) rename tools/install_dependency/src/{ => deploy}/lkp_collect_map.py (96%) create mode 100644 tools/install_dependency/src/deploy_main.py rename tools/{download_dependency => install_dependency}/src/download.py (100%) create mode 100644 tools/install_dependency/src/download/__init__.py rename tools/{download_dependency/src => install_dependency/src/download}/download_command_line.py (100%) rename tools/{download_dependency/src => install_dependency/src/download}/download_config.py (100%) rename tools/{download_dependency/src => install_dependency/src/download}/download_utils.py (100%) create mode 100644 tools/install_dependency/src/download_main.py diff --git a/tools/download_dependency/src/devkitdependencies.tar.gz b/tools/download_dependency/src/devkitdependencies.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d4cecd9803228b81095b2b638134e9fd242a8dfa GIT binary patch literal 6941 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 j1Ox;G1Ox;G1Ox;G1Ox;G1Ox