3d48f473b0
- found problems with mps - integrated jinja2 templates for rendering (.tex?) - raw ui & bad structure
40 lines
1.0 KiB
Python
40 lines
1.0 KiB
Python
import logging
|
|
import tkinter as tk
|
|
|
|
|
|
class UILogHandler(logging.Handler):
|
|
def __init__(self, text_widget: tk.Text):
|
|
super().__init__()
|
|
self.text_widget = text_widget
|
|
|
|
def emit(self, record):
|
|
log_entry = self.format(record)
|
|
self.text_widget.insert(tk.END, log_entry + "\n")
|
|
self.text_widget.see(tk.END)
|
|
|
|
|
|
# TODO: status should be here
|
|
def setup_ui_logger(text_widget: tk.Text, level=logging.INFO):
|
|
logger = logging.getLogger("UI_LOGGER")
|
|
logger.setLevel(level)
|
|
logger.handlers.clear()
|
|
|
|
handler = UILogHandler(text_widget)
|
|
handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s"))
|
|
logger.addHandler(handler)
|
|
|
|
return logger
|
|
|
|
# def setup_ui_logger(
|
|
# text_widget: tk.Text,
|
|
# base_logger: logging.Logger,
|
|
# level=logging.INFO,
|
|
# ):
|
|
# handler = UILogHandler(text_widget)
|
|
# handler.setLevel(level)
|
|
# handler.setFormatter(
|
|
# logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
|
|
# )
|
|
|
|
# base_logger.addHandler(handler)
|