Skip to content

Commit 5868028

Browse files
committed
AppTests: Call refresh on log messages
Signed-off-by: Gabe Goodhart <[email protected]>
1 parent 7d90b87 commit 5868028

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

scriptit/app.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ def _wrap_all_logging(self, preserve_log_handlers: bool):
111111
HandlerWrapper,
112112
log_stream=self.log_stream,
113113
log_to_wrapped=preserve_log_handlers,
114+
callback=self.refresh,
114115
)
115116

116117
# Update all existing handlers
@@ -151,13 +152,6 @@ def _refresh(self, force, use_previous):
151152
max_log_lines = log_height - 2 # top/bottom frame
152153
content_height = height - log_height
153154

154-
self._log.debug(
155-
"height: %d, log_height: %d, content_height: %d",
156-
height,
157-
log_height,
158-
content_height,
159-
)
160-
161155
# Add the log console
162156
heading = "== CONSOLE "
163157
raw_log_lines = filter(
@@ -226,6 +220,7 @@ def __init__(
226220
wrapped_handler: logging.Handler,
227221
log_stream: TextIO,
228222
log_to_wrapped: bool = False,
223+
callback: Optional[Callable[[], None]] = None,
229224
):
230225
"""Set up with the handler to wrap
231226
@@ -238,6 +233,7 @@ def __init__(
238233
self.wrapped_handler = wrapped_handler
239234
self.log_stream = log_stream
240235
self.log_to_wrapped = log_to_wrapped
236+
self.callback = callback
241237
super().__init__()
242238

243239
# Forward all handler methods to the wrapped handler except those
@@ -265,3 +261,5 @@ def emit(self, record: logging.LogRecord):
265261
self.log_stream.flush()
266262
if self.log_to_wrapped:
267263
self.wrapped_handler.emit(record)
264+
if self.callback:
265+
self.callback()

0 commit comments

Comments
 (0)