Remove documentation and CLI mode features

- Remove "Documentation" menu option
- Delete unused CLI mode code
- Clean up commented-out argument parsing function
This commit is contained in:
2025-02-16 05:00:43 +03:00
parent d1a870fed7
commit 2f4b2985cd

View File

@@ -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] Некорректный выбор.")
# ==========================
# Основной запуск приложения
# ==========================