def validate_record(self, column_names, column_values):
validated_count = 0
failed_count = 0
assert len(column_names) == len(column_values)
# new record validator
for label in self.record_validators:
validator = self.record_validators[label]
validated_count += 1
try:
if validator.validate(column_names, column_values) is False:
log.trace("VALIDATION FAILED: %s %s %s %s" %
(validator.label, unicode(validator.rule),
validator.column_names, unicode(column_values)))
self._column_counter.incr(validator.rule[0],
validator.label)
failed_count += 1
else:
log.trace("VALIDATION OK: %s %s %s %s" %
(validator.label, unicode(validator.rule),
validator.column_names, unicode(column_values)))
except ValidationError as e:
log.error(u'%s' % e.value)
log.trace("VALIDATION FAILED: %s %s %s %s" %
(validator.label, unicode(validator.rule),
validator.column_names, unicode(column_values)))
self._column_counter.incr(validator.rule[0], validator.label)
failed_count += 1
continue
if failed_count > 0:
return False
return True
评论列表
文章目录