One Checker [work] | TRENDING • 2025 |

def generate_report(self) -> str: """Generate a formatted report of all check results""" if not self.results: return "No checks have been run yet." summary = { CheckerResult.PASS: 0, CheckerResult.FAIL: 0, CheckerResult.WARNING: 0, CheckerResult.ERROR: 0 } report_lines = [f"\n{'='*60}", f"One Checker Report: {self.name}", f"{'='*60}\n"] for result in self.results: summary[result.result] += 1 status_icon = { CheckerResult.PASS: "✓", CheckerResult.FAIL: "✗", CheckerResult.WARNING: "⚠", CheckerResult.ERROR: "!" }.get(result.result, "?") report_lines.append(f"{status_icon} [{result.result.value.upper()}] {result.check_name}") report_lines.append(f" {result.message}") if result.details: report_lines.append(f" Details: {json.dumps(result.details, indent=2)}") report_lines.append("") report_lines.append(f"{'='*60}") report_lines.append(f"Summary: {summary[CheckerResult.PASS]} passed, " f"{summary[CheckerResult.FAIL]} failed, " f"{summary[CheckerResult.WARNING]} warnings, " f"{summary[CheckerResult.ERROR]} errors") return "\n".join(report_lines) if name == " main ": # Create a OneChecker instance checker = OneChecker("DataConsistencyChecker")

# Example 2: Check active configuration configs = { 'dev': {'active': False, 'env': 'development'}, 'prod': {'active': True, 'env': 'production'}, 'staging': {'active': False, 'env': 'staging'} } one checker

clean_data = [ {'id': 1, 'name': 'Alice'}, {'id': 2, 'name': 'Bob'}, {'id': 3, 'name': 'Charlie'} ] def generate_report(self) -&gt

def check_relationships(): return checker.check_one_to_one_relationship(users, profiles, 'user_id', 'user_id') CheckerResult.ERROR: 0 } report_lines = [f"\n{'='*60}"

def check_sot(): return checker.check_single_source_of_truth(sources)

checker.register_check("Single source of truth", check_sot)

def check_config(): return checker.check_single_active_configuration(configs)