TG-PlatformPlus/qml/debug/logviewer/script/log_processor.py

34 lines
982 B
Python

import json
import subprocess
import openpyxl
import os
import psutil
from PyQt6 import *
from PyQt6.QtCore import *
class LogProcessor(QObject):
def __init__(self):
super().__init__()
@pyqtSlot(str, result=list)
def get_txt_files(self, directory):
if not os.path.isdir(directory):
return []
txt_files = []
for entry in os.listdir(directory):
full_path = os.path.join(directory, entry)
if os.path.isfile(full_path) and entry.lower().endswith('.txt'):
txt_files.append(full_path)
return txt_files
@pyqtSlot(str,result=str)
def read_file(self, file_path):
try:
with open(file_path, 'r', encoding='utf-8') as file:
return file.read()
except Exception as e:
print(f"Error reading file {file_path}: {e}")
return f"Error reading file {file_path}: {e}"
log_processor = LogProcessor()