def validate_table(self, table_data):
validated_count = 0
failed_count = 0
# Run statistics validators.
for label in self.statistics_validators:
validator = self.statistics_validators[label]
log.info(_("Validating column statistics: %s") %
'; '.join(validator.rule))
validated_count += 1
try:
res = validator.validate(table_data)
except ValidationError as e:
log.error(u'%s' % e.value)
res = False
if res is False:
log.trace("VALIDATION FAILED: %s %s %s" %
(validator.label, unicode(validator.rule),
validator.column_names))
self._column_counter.incr(validator.rule[0], validator.label)
failed_count += 1
else:
log.trace("VALIDATION OK: %s %s %s" %
(validator.label, unicode(validator.rule),
validator.column_names))
return (validated_count, failed_count)
评论列表
文章目录