Skip to content

Commit

Permalink
clean
Browse files Browse the repository at this point in the history
Signed-off-by: Damien Jeandemange <[email protected]>
  • Loading branch information
jeandemanged committed Nov 23, 2024
1 parent a971096 commit 7e225a4
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
4 changes: 0 additions & 4 deletions yagat/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,9 @@
import os
import tkinter as tk

import pypowsybl as pp

from yagat import get_app_path
from yagat.frames import SplashScreen, MainApplication

pp.print_version()

logging.getLogger('powsybl').setLevel(logging.INFO)
logging.basicConfig(format='%(asctime)s - %(levelname)s - %(message)s', level=logging.INFO)

Expand Down
18 changes: 18 additions & 0 deletions yagat/frames/impl/logs_view.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@
import tkinter as tk

import tksheet as tks
from pypowsybl import _pypowsybl

# we will make this configurable some day
MAX_LOG_ROWS = 2000


class LogsView(tk.Frame, logging.Handler):
Expand All @@ -19,6 +23,13 @@ def __init__(self, parent, *args, **kwargs):
logger = logging.getLogger()
logger.addHandler(self)
self.sheet = tks.Sheet(self, index_align='left')
self.sheet.hide(canvas="top_left")
self.sheet.hide(canvas="row_index")
self.sheet.font(newfont=("Monaco", 12, "normal"))
self.sheet.set_header_data(c=0, value="Time")
self.sheet.set_header_data(c=1, value="Level")
self.sheet.set_header_data(c=2, value="Message")
self.sheet['A:C'].readonly(readonly=True)
self.sheet.enable_bindings('edit_cell',
'single_select',
'drag_select',
Expand All @@ -33,8 +44,15 @@ def __init__(self, parent, *args, **kwargs):
'arrowkeys',
)
self.sheet.pack(fill="both", expand=True)
logging.info(_pypowsybl.get_version_table())

def emit(self, record):
msg = self.format(record)
self.sheet.insert_row(row=[record.asctime, record.levelname, msg], idx=0)
if record.levelname == 'WARNING':
self.sheet[0:1].highlight(bg="orange")
elif record.levelname == 'ERROR':
self.sheet[0:1].highlight(bg="red")
if len(self.sheet.data) > MAX_LOG_ROWS:
self.sheet.delete_row(idx=MAX_LOG_ROWS)
self.sheet.set_all_cell_sizes_to_text()

0 comments on commit 7e225a4

Please sign in to comment.