From 310ed74515eadcf036a48694182975286ce22d7e Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Wed, 23 Jul 2025 18:02:45 +0200 Subject: [PATCH] vscode configuartion added and pep8 for python file --- .vscode/launch.json | 16 ++++++++++++++++ .vscode/settings.json | 14 ++++++++++++++ loggy.py | 12 ++++++------ 3 files changed, 36 insertions(+), 6 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..6f4371e --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,16 @@ +{ + // Verwendet IntelliSense zum Ermitteln möglicher Attribute. + // Zeigen Sie auf vorhandene Attribute, um die zugehörigen Beschreibungen anzuzeigen. + // Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Python: Main File execution", + "type": "debugpy", + "request": "launch", + "program": "${workspaceFolder}/loggy.py", + "console": "integratedTerminal", + "justMyCode": true + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..ee25f90 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,14 @@ +{ + "python.defaultInterpreterPath": "./venv/bin/python", + "autopep8.args": ["--max-line-length=150"], + "[python]": { + "python.formatting.provider": "none", + "editor.defaultFormatter": "ms-python.autopep8", + "editor.formatOnSave": true + }, + "editor.fontSize": 14, + "emmet.includeLanguages": { "django-html": "html" }, + "python.testing.pytestArgs": ["-v", "--cov", "--cov-report=xml", "__test__"], + "python.testing.unittestEnabled": false, + "python.testing.pytestEnabled": true +} diff --git a/loggy.py b/loggy.py index af395bf..4f6cecb 100644 --- a/loggy.py +++ b/loggy.py @@ -45,7 +45,7 @@ class LogReceiver(threading.Thread): chunk = conn.recv(slen) while len(chunk) < slen: chunk = chunk + conn.recv(slen - len(chunk)) - + obj = pickle.loads(chunk) log_record = logging.makeLogRecord(obj) @@ -117,17 +117,17 @@ class LogViewerApp(App): if self._force(record.levelname.lower()) or (module_match and level_match): level_style = LEVEL_STYLES.get(record.levelname, "white") - + timestamp_str = datetime.fromtimestamp(record.created).strftime("%Y-%m-%d %H:%M:%S") asctime = f"{timestamp_str},{int(record.msecs):03d}" - + message = ( f"[[dim]{asctime}[/dim]] " f"[{level_style}]{record.levelname:<8}[/{level_style}] " f"[bold]{record.name}[/bold] - " f"{record.getMessage()}" ) - + self.log_display.write(message) def action_clear_screen(self): @@ -146,7 +146,7 @@ class LogViewerApp(App): self.module_filter = message.value elif message.input.id == "level_filter": self.level_filter = message.value - + self._update_display() def on_checkbox_changed(self, message: Checkbox.Changed) -> None: @@ -156,7 +156,7 @@ class LogViewerApp(App): self.force_error = message.value elif message.checkbox.id == "force_warning": self.force_warning = message.value - + self._update_display()