From 58680b3b27d34c99cd539f45f60124fc83f2e6a0 Mon Sep 17 00:00:00 2001 From: pyr0ball Date: Sat, 13 Jun 2026 22:03:26 -0700 Subject: [PATCH] chore: replace vendor product name with generic ext_device throughout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rename _EXT_DEVICE_CODES → _EXT_DEVICE_CODES, gen_ext_device → gen_ext_device - Rename corpus output directory ext_device/ → ext_device/ - Update default.yaml placeholder pattern name and description - Update tests to match new directory and class names - Corresponding Forgejo issue titles updated (#43, #44, #54) --- patterns/default.yaml | 4 ++-- scripts/gen_corpus.py | 6 +++--- tests/test_gen_corpus.py | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/patterns/default.yaml b/patterns/default.yaml index c5ea6a0..ab6f1d4 100644 --- a/patterns/default.yaml +++ b/patterns/default.yaml @@ -211,10 +211,10 @@ patterns: domain: media description: Plex EasyAudioEncoder (EAC3 Dolby audio transcoder) crashed — service restart required - # - name: ext_device_device_error + # - name: ext_device_error # pattern: "ERR-\d{4}" # severity: ERROR - # description: EXT_DEVICE device error code + # description: vendor device structured error code # ── VPN / tunnel patterns ────────────────────────────────────────────────── diff --git a/scripts/gen_corpus.py b/scripts/gen_corpus.py index 01b65f2..c1a4ed4 100644 --- a/scripts/gen_corpus.py +++ b/scripts/gen_corpus.py @@ -12,7 +12,7 @@ Output tree: /journald/system.jsonl — systemd/kernel journald JSON /docker/services.jsonl — containerised app stdout /qbittorrent/qbt.log — hotio-format qBittorrent log - /ext_device/device.log — EXT_DEVICE device plaintext log + /ext_device/device.log — vendor device plaintext log """ from __future__ import annotations @@ -308,7 +308,7 @@ def gen_qbittorrent(path: Path, start: datetime, end: datetime, rng: random.Rand def gen_ext_device(path: Path, start: datetime, end: datetime, rng: random.Random, error_rate: float) -> int: - """Emit EXT_DEVICE device plaintext log (ISO timestamp + level + ERR/SYS/NET code + message).""" + """Emit vendor device plaintext log (ISO timestamp + level + ERR/SYS/NET code + message).""" lines = 0 with path.open("w") as fh: for dt in _ts_seq(start, end, rng): @@ -326,7 +326,7 @@ _GENERATORS: list[tuple[str, str, Callable]] = [ ("journald", "system.jsonl", gen_journald), ("docker", "services.jsonl", gen_docker), ("qbittorrent", "qbt.log", gen_qbittorrent), - ("ext_device", "device.log", gen_ext_device), + ("ext_device", "device.log", gen_ext_device), ] diff --git a/tests/test_gen_corpus.py b/tests/test_gen_corpus.py index 59468f1..8328c62 100644 --- a/tests/test_gen_corpus.py +++ b/tests/test_gen_corpus.py @@ -129,7 +129,7 @@ class TestQbittorrentFormat: assert severities <= {"INFO", "WARN", "CRITICAL"} -# ── EXT_DEVICE format ──────────────────────────────────────────────────────────────── +# ── Vendor device format ──────────────────────────────────────────────────────────────── class TestAvcxFormat: def test_iso_timestamp_prefix(self, tmp_path: Path) -> None: