Example #1
0
 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)
Example #2
0
 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)
Example #3
0
    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)