def validate_sql(self, dbdriver):
if dbdriver is None:
raise DriverError(u'Database driver not found.')
validated_count = 0
failed_count = 0
for label in self.sql_validators:
validator = self.sql_validators[label]
log.info(_("Validating with SQL: %s") % '; '.join(validator.rule))
validated_count += 1
try:
res = validator.validate(dbdriver)
except ValidationError as e:
log.error(_("SQL validation error: %s") %
'; '.join(validator.rule),
detail=e.source.value if e.source else None)
self._column_counter.incr(validator.rule[0], validator.label)
failed_count += 1
continue
if res is False:
self._column_counter.incr(validator.rule[0], validator.label)
failed_count += 1
return (validated_count, failed_count)
评论列表
文章目录