Improve command logging and terminal display formatting
- Simplify command logging messages with concise `[CMD]` prefix - Remove redundant command attempt counter from log messages - Modify TerminalWidget to handle `[CMD]` tagged messages - Enhance command display with consistent formatting and separators
This commit is contained in:
@@ -286,7 +286,7 @@ def execute_commands_from_file(
|
|||||||
max_attempts = 3
|
max_attempts = 3
|
||||||
attempt = 0
|
attempt = 0
|
||||||
while attempt < max_attempts:
|
while attempt < max_attempts:
|
||||||
msg = f"\nОтправка команды: {cmd} (Попытка {attempt+1} из {max_attempts})\n"
|
msg = f"[CMD] {cmd}" # Изменено форматирование для команды
|
||||||
if log_callback:
|
if log_callback:
|
||||||
log_callback(msg)
|
log_callback(msg)
|
||||||
serial_connection.write((cmd + "\n").encode())
|
serial_connection.write((cmd + "\n").encode())
|
||||||
@@ -327,7 +327,7 @@ def execute_commands_from_file(
|
|||||||
elif copy_mode == "block":
|
elif copy_mode == "block":
|
||||||
blocks = generate_command_blocks(lines, block_size)
|
blocks = generate_command_blocks(lines, block_size)
|
||||||
for block in blocks:
|
for block in blocks:
|
||||||
msg = f"\nОтправка блока команд:\n{block}\n"
|
msg = f"[CMD] Отправка блока команд:\n{block}" # Изменено форматирование для блока команд
|
||||||
if log_callback:
|
if log_callback:
|
||||||
log_callback(msg)
|
log_callback(msg)
|
||||||
serial_connection.write((block + "\n").encode())
|
serial_connection.write((block + "\n").encode())
|
||||||
@@ -350,7 +350,7 @@ def execute_commands_from_file(
|
|||||||
max_attempts = 3
|
max_attempts = 3
|
||||||
attempt = 0
|
attempt = 0
|
||||||
while attempt < max_attempts:
|
while attempt < max_attempts:
|
||||||
sub_msg = f"\nОтправка команды: {cmd} (Попытка {attempt+1} из {max_attempts})\n"
|
sub_msg = f"[CMD] {cmd}" # Изменено форматирование для команды
|
||||||
if log_callback:
|
if log_callback:
|
||||||
log_callback(sub_msg)
|
log_callback(sub_msg)
|
||||||
serial_connection.write((cmd + "\n").encode())
|
serial_connection.write((cmd + "\n").encode())
|
||||||
@@ -705,12 +705,6 @@ class TerminalWidget(CustomText):
|
|||||||
Добавление текста с определенным типом сообщения
|
Добавление текста с определенным типом сообщения
|
||||||
message_type может быть: 'error', 'warning', 'info', 'command'
|
message_type может быть: 'error', 'warning', 'info', 'command'
|
||||||
"""
|
"""
|
||||||
# Добавляем разделитель между командами
|
|
||||||
if message_type == "command":
|
|
||||||
if self.command_counter > 0:
|
|
||||||
self.insert(tk.END, "\n" + "─" * 80 + "\n", "separator")
|
|
||||||
self.command_counter += 1
|
|
||||||
|
|
||||||
# Добавляем текст
|
# Добавляем текст
|
||||||
if not text.endswith('\n'):
|
if not text.endswith('\n'):
|
||||||
text += '\n'
|
text += '\n'
|
||||||
@@ -742,7 +736,13 @@ class TerminalWidget(CustomText):
|
|||||||
self.append_text(text, "info")
|
self.append_text(text, "info")
|
||||||
|
|
||||||
def append_command(self, text):
|
def append_command(self, text):
|
||||||
"""Добавление команды"""
|
"""Добавление команды с разделителем"""
|
||||||
|
# Добавляем разделитель между командами
|
||||||
|
if self.command_counter > 0:
|
||||||
|
self.insert(tk.END, "\n" + "─" * 80 + "\n", "separator")
|
||||||
|
self.command_counter += 1
|
||||||
|
|
||||||
|
# Добавляем команду
|
||||||
self.append_text(text, "command")
|
self.append_text(text, "command")
|
||||||
|
|
||||||
def clear(self):
|
def clear(self):
|
||||||
@@ -1042,6 +1042,8 @@ class SerialAppGUI(tk.Tk):
|
|||||||
self.file_exec_text.append_warning(text)
|
self.file_exec_text.append_warning(text)
|
||||||
elif "[INFO]" in text:
|
elif "[INFO]" in text:
|
||||||
self.file_exec_text.append_info(text)
|
self.file_exec_text.append_info(text)
|
||||||
|
elif "[CMD]" in text: # Добавляем обработку команд
|
||||||
|
self.file_exec_text.append_command(text)
|
||||||
else:
|
else:
|
||||||
self.file_exec_text.append_text(text)
|
self.file_exec_text.append_text(text)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user