Code indexing in gitaly is broken and leads to code not being visible to the user. We work on the issue with highest priority.

Skip to content
Snippets Groups Projects
Commit bff44a74 authored by usov_i's avatar usov_i
Browse files

Don't show server output

parent eae8a1bd
No related branches found
No related tags found
No related merge requests found
import logging
import sys import sys
from io import StringIO from io import StringIO
def on_server_loaded(_server_context): def on_server_loaded(_server_context):
formatter = logging.Formatter(
fmt="%(asctime)s %(levelname)s: %(message)s", datefmt="%Y-%m-%d %H:%M:%S"
)
sys.stdout = StringIO() sys.stdout = StringIO()
bokeh_handler = logging.StreamHandler(StringIO())
bokeh_handler.setFormatter(formatter)
bokeh_logger = logging.getLogger("bokeh")
bokeh_logger.setLevel(logging.WARNING)
bokeh_logger.addHandler(bokeh_handler)
import argparse import argparse
import logging
import sys import sys
from bokeh.io import curdoc from bokeh.io import curdoc
...@@ -43,11 +42,7 @@ doc.anatric_path = args.anatric_path ...@@ -43,11 +42,7 @@ doc.anatric_path = args.anatric_path
doc.spind_path = args.spind_path doc.spind_path = args.spind_path
doc.sxtal_refgen_path = args.sxtal_refgen_path doc.sxtal_refgen_path = args.sxtal_refgen_path
# In app_hooks.py a StreamHandler was added to "bokeh" logger
bokeh_stream = logging.getLogger("bokeh").handlers[0].stream
log_textareainput = TextAreaInput(title="Logging output:") log_textareainput = TextAreaInput(title="Logging output:")
bokeh_log_textareainput = TextAreaInput(title="Server output:")
def proposal_textinput_callback(_attr, _old, _new): def proposal_textinput_callback(_attr, _old, _new):
...@@ -94,14 +89,13 @@ doc.add_root( ...@@ -94,14 +89,13 @@ doc.add_root(
panel_spind.create(), panel_spind.create(),
] ]
), ),
row(log_textareainput, bokeh_log_textareainput, sizing_mode="scale_both"), row(log_textareainput, sizing_mode="scale_both"),
) )
) )
def update_stdout(): def update_stdout():
log_textareainput.value = sys.stdout.getvalue() log_textareainput.value = sys.stdout.getvalue()
bokeh_log_textareainput.value = bokeh_stream.getvalue()
doc.add_periodic_callback(update_stdout, 1000) doc.add_periodic_callback(update_stdout, 1000)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment