def _pageHeader(self): cssPath = CaduceusHelper.getHtmlPathToResource(self._reportPath, self._rootPath, "caduceus.css") logoPath = CaduceusHelper.getHtmlPathToResource(self._reportPath, self._rootPath, "caduceus-mini.png") img = ['success.png', 'failure.png'][self._result.hasFailed()] resultImgPath = CaduceusHelper.getHtmlPathToResource(self._reportPath, self._rootPath, img) favicoPath = CaduceusHelper.getHtmlPathToResource(self._reportPath, self._rootPath, "favicon.ico") html = "<html>\n<head>\n" html += ' <link rel="stylesheet" href="%s" type="text/css" />\n' % cssPath html += ' <link rel="shortcut icon" href="%s">' % favicoPath html += '</head>\n<body class="caduceus">\n' html += ReportHtml._createTag("div", [ ReportHtml._createTag("img", None, {"src" : resultImgPath, "class": "result"}), ReportHtml._createTag("h1", "Execution Report"), ReportHtml._createTag("img", None, {"src" : logoPath, "class": "caduceus_logo"}), ReportHtml._createTag("br", None, {"style" : "clear: both"}) ], {"class": "caduceus_report_head"} ) html += '<div class="caduceus_report">\n' return html
def render(self, dictGlob, dictLoc, results): if self._caduceusPath: # Template is document root (ie: not a partial) cssPath = CaduceusHelper.getHtmlPathToResource(self._path, self._rootPath, "caduceus.css") stylesheetToken = CaduceusTemplateHtmlTag("link", [ ("rel", "stylesheet"), ("href", cssPath), ("type", "text/css")], True) if self._refHeadTag: # Insert Caduceus style sheet as first child self._refHeadTag.addTokenFirst(stylesheetToken) elif self._refHtmlTag: head = self._refHeadTag.addTokenFirst(CaduceusTemplateHtmlTag("head", [])) head.addTokenFirst(stylesheetToken) return "<!-- Generated By Caduceus (%s) -->\n\n%s" % \ ( strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime()), CaduceusTemplateEntity.render(self, dictGlob, dictLoc, results)) return CaduceusTemplateEntity.render(self, dictGlob, dictLoc, results)