From 661dcd8447fc0607b564d3d9bb8864976511db83 Mon Sep 17 00:00:00 2001 From: "angre.garcia-gomez@ait.ac.at" Date: Tue, 1 Sep 2026 14:55:44 +0200 Subject: [PATCH 1/2] minor update --- src/detectmateperformance/autoparser.py | 6 ++++-- tests/test_python/test_auto_parser.py | 13 +++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/detectmateperformance/autoparser.py b/src/detectmateperformance/autoparser.py index 213a2b6..36596d2 100644 --- a/src/detectmateperformance/autoparser.py +++ b/src/detectmateperformance/autoparser.py @@ -60,10 +60,12 @@ def generate(self, log_type: str = "") -> tuple[TreeMatcher, str]: return tree_matcher, apache_regex if idx == -1 else python_regex[idx] - def __call__(self, logs: list[str] | pl.DataFrame | str) -> tuple[TreeMatcher, str]: + def __call__( + self, logs: list[str] | pl.DataFrame | str, log_type: str = "" + ) -> tuple[TreeMatcher, str]: if not isinstance(logs, pl.DataFrame): logs = preprocessing(logs) self.reset() self.buffer = logs["Content"][:self.num_use].to_list() - return self.generate() + return self.generate(log_type) diff --git a/tests/test_python/test_auto_parser.py b/tests/test_python/test_auto_parser.py index 22eda05..ee482b9 100644 --- a/tests/test_python/test_auto_parser.py +++ b/tests/test_python/test_auto_parser.py @@ -70,3 +70,16 @@ def test_call(self): ) assert parsed_logs["Type"].to_list()[0] == "USER_ACCT" assert parsed_logs.filter(pl.col("Templates") == "template not found").shape[0] == 0 + + def test_call_fix_type(self): + auto_parser = AutoParse(10) + tree_matcher, regex = auto_parser("tests/test_data/audit.log") + + df = pl.DataFrame({"Content": load_logs()}) + auto_parser = AutoParse(10) + tree_matcher2, regex2 = auto_parser(df, "BGL") + + assert tree_matcher.get_templates(False) != tree_matcher2.get_templates(False) + assert regex != regex2 + + assert regex_audit == regex From d04e913dac3b3669518318e77c6180bae361a15f Mon Sep 17 00:00:00 2001 From: "angre.garcia-gomez@ait.ac.at" Date: Tue, 1 Sep 2026 14:56:15 +0200 Subject: [PATCH 2/2] update version --- pyproject.toml | 2 +- src/detectmateperformance/metatada.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c63871e..a9f533a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ name = "detectmateperformance" description = "A Python package for DetectMate performance evaluation." requires-python = ">=3.12" license = "EUPL-1.2" -version="0.1.8" +version="0.1.9" dependencies = [ "levenshtein>=0.27.3", "numpy>=2.4.4", diff --git a/src/detectmateperformance/metatada.py b/src/detectmateperformance/metatada.py index c34342d..53c50ea 100644 --- a/src/detectmateperformance/metatada.py +++ b/src/detectmateperformance/metatada.py @@ -7,6 +7,6 @@ __website__ = "https://aecid.ait.ac.at" __license__ = "EUPL-1.2" __status__ = "Development" -__version__ = "0.1.8" +__version__ = "0.1.9" __all__ = ['__authors__', '__contact__', '__copyright__', '__date__', '__deprecated__', '__website__', '__license__', '__status__', '__version__']