mirror of
https://github.com/aclist/dztui.git
synced 2026-10-31 23:22:44 +01:00
chore: move redact_log() to util
This commit is contained in:
1 parent
5483717e0c
commit
f44e195938
2 files changed
+16
-16
No files matched your search
+2
-16
@@ -47,6 +47,7 @@ from dzgui.util import localize, cooldown, strings
|
|||||||
from dzgui.util._json import read_json, write_json
|
from dzgui.util._json import read_json, write_json
|
||||||
from dzgui.util.open_links import open_workshop_page
|
from dzgui.util.open_links import open_workshop_page
|
||||||
from dzgui.util.format import pluralize, format_mods
|
from dzgui.util.format import pluralize, format_mods
|
||||||
|
from dzgui.util.redact import redact_log
|
||||||
|
|
||||||
from dzgui.views.dialogs.filepicker import FilePicker
|
from dzgui.views.dialogs.filepicker import FilePicker
|
||||||
from dzgui.views.dialogs.generic import GenericDialog
|
from dzgui.views.dialogs.generic import GenericDialog
|
||||||
@@ -438,25 +439,10 @@ class Controller:
|
|||||||
with open(log, "r") as f:
|
with open(log, "r") as f:
|
||||||
lines = [line.split(strings.delimiter) for line in f.read().splitlines()]
|
lines = [line.split(strings.delimiter) for line in f.read().splitlines()]
|
||||||
for record in lines:
|
for record in lines:
|
||||||
clean = self.redact_log(record)
|
clean = redact_log(record)
|
||||||
store.append(clean)
|
store.append(clean)
|
||||||
self.open_page(NotebookPage.LOG)
|
self.open_page(NotebookPage.LOG)
|
||||||
|
|
||||||
def redact_log(self, record: list) -> list[str]:
|
|
||||||
"""
|
|
||||||
requests library includes Steam API key in URL params
|
|
||||||
"""
|
|
||||||
clean = []
|
|
||||||
for item in record:
|
|
||||||
if "&key=" in item:
|
|
||||||
pat = r"(.*&key=)(\S+)(.*)"
|
|
||||||
scrubbed = re.sub(pat, r"\1REDACTED\3", item)
|
|
||||||
clean.append(scrubbed)
|
|
||||||
else:
|
|
||||||
clean.append(item)
|
|
||||||
return clean
|
|
||||||
|
|
||||||
|
|
||||||
def select_colorized(self) -> None:
|
def select_colorized(self) -> None:
|
||||||
model = self.model_manager.get_mod_store()
|
model = self.model_manager.get_mod_store()
|
||||||
sel = self.mediator.modtreeview.get_selection()
|
sel = self.mediator.modtreeview.get_selection()
|
||||||
|
|||||||
@@ -4,3 +4,17 @@ def redact(text: str) -> str:
|
|||||||
r = r"(/home/)([^/])*"
|
r = r"(/home/)([^/])*"
|
||||||
cleaned = re.sub(r, r"/home/REDACTED", text)
|
cleaned = re.sub(r, r"/home/REDACTED", text)
|
||||||
return cleaned
|
return cleaned
|
||||||
|
|
||||||
|
def redact_log(record: list) -> list[str]:
|
||||||
|
"""
|
||||||
|
requests library includes Steam API key in URL params
|
||||||
|
"""
|
||||||
|
clean = []
|
||||||
|
for item in record:
|
||||||
|
if "&key=" in item:
|
||||||
|
pat = r"(.*&key=)(\S+)(.*)"
|
||||||
|
scrubbed = re.sub(pat, r"\1REDACTED\3", item)
|
||||||
|
clean.append(scrubbed)
|
||||||
|
else:
|
||||||
|
clean.append(item)
|
||||||
|
return clean
|
||||||
Reference in new issue
Block a user