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