mirror of
https://gitlab.com/crafty-controller/crafty-4.git
synced 2024-08-30 18:23:09 +00:00
Use a better ANSI escape regex in the API logs
This commit is contained in:
parent
2e51fa9629
commit
8ce7a96071
@ -8,6 +8,8 @@ from app.classes.web.base_api_handler import BaseApiHandler
|
|||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
ansi_escape = re.compile(r"\x1B(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~])")
|
||||||
|
|
||||||
|
|
||||||
class ApiServersServerLogsHandler(BaseApiHandler):
|
class ApiServersServerLogsHandler(BaseApiHandler):
|
||||||
def get(self, server_id: str):
|
def get(self, server_id: str):
|
||||||
@ -56,9 +58,7 @@ class ApiServersServerLogsHandler(BaseApiHandler):
|
|||||||
for line in raw_lines:
|
for line in raw_lines:
|
||||||
try:
|
try:
|
||||||
if not disable_ansi_strip:
|
if not disable_ansi_strip:
|
||||||
line = re.sub(
|
line = ansi_escape.sub("", line)
|
||||||
"(\033\\[(0;)?[0-9]*[A-z]?(;[0-9])?m?)|(> )", "", line
|
|
||||||
)
|
|
||||||
line = re.sub("[A-z]{2}\b\b", "", line)
|
line = re.sub("[A-z]{2}\b\b", "", line)
|
||||||
line = html.escape(line)
|
line = html.escape(line)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user