From 2f4b2985cd720509a20d5d2ef22082cd0dc64403 Mon Sep 17 00:00:00 2001 From: Lowa Date: Sun, 16 Feb 2025 05:00:43 +0300 Subject: [PATCH] Remove documentation and CLI mode features - Remove "Documentation" menu option - Delete unused CLI mode code - Clean up commented-out argument parsing function --- ComConfigCopy.py | 98 +----------------------------------------------- 1 file changed, 1 insertion(+), 97 deletions(-) diff --git a/ComConfigCopy.py b/ComConfigCopy.py index 5cf7957..a679b2c 100644 --- a/ComConfigCopy.py +++ b/ComConfigCopy.py @@ -44,7 +44,7 @@ import socket from update_checker import UpdateChecker # Версия программы -VERSION = "1.1.0" +VERSION = "1.0.0" # Создаем необходимые папки os.makedirs("Logs", exist_ok=True) @@ -689,7 +689,6 @@ class SerialAppGUI(tk.Tk): # Меню "Справка" help_menu = tk.Menu(menubar, tearoff=0) menubar.add_cascade(label="Справка", menu=help_menu) - help_menu.add_command(label="Документация", command=self.open_documentation) help_menu.add_command(label="Проверить обновления", command=self.check_for_updates) help_menu.add_separator() help_menu.add_command(label="О программе", command=self.open_about) @@ -736,25 +735,6 @@ class SerialAppGUI(tk.Tk): settings_window.transient(self) settings_window.grab_set() - def open_documentation(self): - """Открытие документации""" - doc_path = os.path.join("docs", "user_manual.md") - if os.path.exists(doc_path): - try: - os.startfile(doc_path) - except AttributeError: - # Для Linux и MacOS - try: - import subprocess - subprocess.run(["xdg-open", doc_path]) - except: - webbrowser.open(f"file://{os.path.abspath(doc_path)}") - else: - messagebox.showerror( - "Ошибка", - "Файл документации не найден" - ) - def check_first_run(self): """Проверка первого запуска программы""" show_settings = False @@ -1271,82 +1251,6 @@ class SerialAppGUI(tk.Tk): if not self.tftp_ip_var.get() in adapters: self.tftp_ip_var.set(adapters[0]) -# ========================== -# Парсер аргументов (не используется) -# ========================== -# def parse_arguments(): -# parser = argparse.ArgumentParser( -# description="Программа для работы с устройствами через последовательный порт с графическим интерфейсом." -# ) -# parser.add_argument("--cli", action="store_true", help="Запустить в режиме командной строки (без графики)") -# return parser.parse_args() - -# ========================== -# Режим командной строки (не используется) -# ========================== - -# def run_cli_mode(settings): -# print("Запущен режим командной строки.") -# while True: -# print("\n--- Главное меню ---") -# print("1. Подключиться и войти в интерактивный режим") -# print("2. Выполнить команды из файла конфигурации") -# print("0. Выход") -# choice = input("Выберите действие: ").strip() -# if choice == "1": -# if not settings.get("port"): -# print("[ERROR] COM-порт не выбран!") -# continue -# conn = create_connection(settings) -# if not conn: -# print("[ERROR] Не удалось установить соединение.") -# continue -# print("[INFO] Введите команды (для выхода введите _exit):") -# while True: -# cmd = input("Команда: ") -# if cmd.strip().lower() == "_exit": -# break -# try: -# conn.write((cmd + "\n").encode()) -# response = read_response( -# conn, settings.get("timeout", 10), -# login=settings.get("login"), -# password=settings.get("password"), -# is_gui=False -# ) -# print(response) -# except Exception as e: -# print(f"[ERROR] {e}") -# break -# conn.close() -# elif choice == "2": -# if not settings.get("config_file"): -# print("[ERROR] Файл конфигурации не выбран!") -# continue -# if not settings.get("port"): -# print("[ERROR] COM-порт не выбран!") -# continue -# conn = create_connection(settings) -# if conn: -# execute_commands_from_file( -# conn, -# settings["config_file"], -# settings.get("timeout", 10), -# settings.get("copy_mode", "line"), -# settings.get("block_size", 15), -# lambda msg: print(msg), -# login=settings.get("login"), -# password=settings.get("password"), -# is_gui=False, -# ) -# conn.close() -# else: -# print("[ERROR] Не удалось установить соединение.") -# elif choice == "0": -# break -# else: -# print("[ERROR] Некорректный выбор.") - # ========================== # Основной запуск приложения # ==========================