Beispiel #1
0
    def f_format_log(string):
        """ Format log string output from HookTest

        :param string: Log
        :return: Formatted log
        """
        if not string:
            return ""
        else:
            if string.startswith(">>> "):
                string = Markup("<u>{0}</u>".format(string.strip(">>> ")))
            elif string.startswith(">>>> "):
                string = Markup("<b>{0}</b>".format(string.strip(">>>> ")))
            elif string.startswith(">>>>> "):
                string = Markup("<i>{0}</i>".format(string.strip(">>>>> ")))
            elif HookUI.VERBOSE.findall(string):
                string = Markup("</li><li>".join(["<span class='verbose'>{0}</span>".format(found.strip(">>>>>> ")) for found in HookUI.VERBOSE.findall(string)]))
            elif string.startswith("[success]"):
                string = Markup("<span class='success'>{0}</span>".format(string.strip("[success]")))
            elif string.startswith("[failure]"):
                string = Markup("<span class='failure'>{0}</span>".format(string.strip("[failure]")))
            return string