def _escape_validation(self): """ HTML-escape `validation` to `_escaped_validation`. This will raise a ValueError if `validation` is not valid JSON. """ try: validation = json.loads(self.validation) except ValueError: tb = traceback.format_exception(*sys.exc_info()) self.update(task_error=''.join(tb)) else: escaped_validation = escape_validation(validation) self._escaped_validation = json.dumps(escaped_validation)
def escaped_validation(self, is_compatibility=False): """ The HTML-escaped validation results limited to a message count of `settings.VALIDATOR_MESSAGE_LIMIT` and optionally prepared for a compatibility report if `is_compatibility` is `True`. """ if not self.validation: return '' # Import loop. from devhub.utils import escape_validation, limit_validation_results validation = json.loads(self.validation) return limit_validation_results(escape_validation(validation), is_compatibility=is_compatibility)