Доработка формата html
This commit is contained in:
@@ -98,18 +98,19 @@ class TraceResponseRenderer:
|
||||
:root {{
|
||||
color-scheme: dark;
|
||||
--bg: #000000;
|
||||
--fg: #cfcfc2;
|
||||
--fg: #ececec;
|
||||
--step: #ffffff;
|
||||
--link: #66d9ef;
|
||||
--error: #f92672;
|
||||
--warning: #e6db74;
|
||||
--info: #a6e22e;
|
||||
--debug: #ae81ff;
|
||||
--error: #ff817d;
|
||||
--warning: #e5801d;
|
||||
--info: #73a0cf;
|
||||
--other: #ececec;
|
||||
}}
|
||||
body {{
|
||||
margin: 0;
|
||||
background: var(--bg);
|
||||
color: var(--fg);
|
||||
font: 12px/1 "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
|
||||
font: 13px/1.1 "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
|
||||
}}
|
||||
.page {{
|
||||
padding: 14px 16px 24px;
|
||||
@@ -133,7 +134,7 @@ class TraceResponseRenderer:
|
||||
color: var(--info);
|
||||
}}
|
||||
.msg-debug {{
|
||||
color: var(--debug);
|
||||
color: var(--other);
|
||||
}}
|
||||
@media (max-width: 640px) {{
|
||||
.page {{
|
||||
@@ -182,12 +183,12 @@ class TraceResponseRenderer:
|
||||
for record in trace_view.records:
|
||||
current_step = str(record.step or "")
|
||||
if previous_step is None:
|
||||
lines.append(self._html_plain_line(escape(current_step)))
|
||||
lines.append(self._html_step_line(current_step))
|
||||
lines.append(self._html_plain_line(""))
|
||||
elif current_step != previous_step:
|
||||
lines.append(self._html_plain_line(""))
|
||||
lines.append(self._html_plain_line("--------------------------------------------------"))
|
||||
lines.append(self._html_plain_line(escape(current_step)))
|
||||
lines.append(self._html_step_line(current_step))
|
||||
lines.append(self._html_plain_line(""))
|
||||
previous_step = current_step
|
||||
lines.extend(self._html_message_lines(record, request.include_attrs_json))
|
||||
@@ -200,6 +201,9 @@ class TraceResponseRenderer:
|
||||
def _html_plain_line(self, content: str) -> str:
|
||||
return f"<div class=\"line\">{content or ' '}</div>"
|
||||
|
||||
def _html_step_line(self, content: str) -> str:
|
||||
return f"<div class=\"line\" style=\"color: var(--step);\">{escape(content) or ' '}</div>"
|
||||
|
||||
def _html_colored_line(self, content: str, level: str) -> str:
|
||||
level_class = self._level_class(level)
|
||||
return f"<div class=\"line {level_class}\">{escape(content)}</div>"
|
||||
@@ -219,6 +223,6 @@ class TraceResponseRenderer:
|
||||
return "msg-error"
|
||||
if level == "WARNING":
|
||||
return "msg-warning"
|
||||
if level == "DEBUG":
|
||||
return "msg-debug"
|
||||
return "msg-info"
|
||||
if level == "INFO":
|
||||
return "msg-info"
|
||||
return "msg-debug"
|
||||
|
||||
Reference in New Issue
Block a user