One Checker -
def run_all_checks(self) -> List[OneCheckReport]: """Execute all registered checks""" self.results = [] # Built-in checks that can be customized via registration for name, check_func in self.checks: result = check_func() self.results.append(result) return self.results
def __init__(self, name: str = "SystemOneChecker"): self.name = name self.checks: List[Callable] = [] self.results: List[OneCheckReport] = [] one checker
def check_config(): return checker.check_single_active_configuration(configs) def run_all_checks(self) ->
def check_user_ids(): return checker.check_unique_primary_key(user_data, 'id') 'id') def check_unique_primary_key(self
def check_unique_primary_key(self, data: List[Dict], key_field: str) -> OneCheckReport: """Check if all items have unique values for a key field""" seen = {} duplicates = [] for idx, item in enumerate(data): value = item.get(key_field) if value in seen: duplicates.append({ 'value': value, 'indexes': [seen[value], idx] }) else: seen[value] = idx if duplicates: return OneCheckReport( check_name=f"Unique primary key: {key_field}", result=CheckerResult.FAIL, message=f"Found {len(duplicates)} duplicate values for {key_field}", details={'duplicates': duplicates} ) else: return OneCheckReport( check_name=f"Unique primary key: {key_field}", result=CheckerResult.PASS, message=f"All {len(data)} items have unique {key_field} values" )