Skip to content

Commit 528353b

Browse files
authored
Merge pull request #1103 from cmu-delphi/validator-changes
Update validation logger
2 parents 6aa8365 + 53a7ac2 commit 528353b

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

_delphi_utils_python/delphi_utils/runner.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ def run_indicator_pipeline(indicator_fn: Callable[[Params], None],
4141
archiver = archiver_fn(params)
4242
if validator:
4343
validation_report = validator.validate()
44-
validation_report.log(get_structured_logger(params["common"].get("log_filename", None)))
44+
validation_report.log(get_structured_logger(
45+
name = indicator_fn.__module__,
46+
filename=params["common"].get("log_filename", None)))
4547
if archiver and (not validator or validation_report.success()):
4648
archiver.archive()
4749

_delphi_utils_python/delphi_utils/validator/report.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ def __init__(self, errors_to_suppress: List[ValidationFailure]):
3636
self.raised_errors = []
3737
self.raised_warnings = []
3838
self.unsuppressed_errors = []
39+
self.summary = ""
3940

4041
def add_raised_error(self, error):
4142
"""Add an error to the report.
@@ -73,19 +74,21 @@ def add_raised_warning(self, warning):
7374
"""
7475
self.raised_warnings.append(warning)
7576

76-
def summary(self):
77+
def set_summary(self):
7778
"""Represent summary of report as a string."""
7879
out_str = f"{self.total_checks} checks run\n"
7980
out_str += f"{len(self.unsuppressed_errors)} checks failed\n"
8081
out_str += f"{self.num_suppressed} checks suppressed\n"
8182
out_str += f"{len(self.raised_warnings)} warnings\n"
82-
return out_str
83+
self.summary = out_str
8384

8485
def log(self, logger=None):
8586
"""Log errors and warnings."""
8687
if logger is None:
8788
logger = get_structured_logger(__name__)
8889

90+
self.set_summary()
91+
logger.info(self.summary)
8992
for error in self.unsuppressed_errors:
9093
logger.critical(str(error))
9194
for warning in self.raised_warnings:
@@ -99,7 +102,6 @@ def print_and_exit(self, logger=None, die_on_failures=True):
99102
die_on_failures: bool
100103
Whether to return non-zero status if any failures were encountered.
101104
"""
102-
print(self.summary())
103105
self.log(logger)
104106
if self.success():
105107
sys.exit(0)

_delphi_utils_python/tests/validator/test_report.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,9 @@ def test_str(self):
4040
report.add_raised_warning(ImportWarning("right import"))
4141
report.add_raised_error(self.ERROR_1)
4242
report.add_raised_error(self.ERROR_2)
43+
report.set_summary()
4344

44-
assert report.summary() ==\
45+
assert report.summary ==\
4546
"3 checks run\n1 checks failed\n1 checks suppressed\n2 warnings\n"
4647

4748
def test_log(self):

0 commit comments

Comments
 (0)