Esempio n. 1
0
    def default(self, reponame):
        if reponame not in self.repos.sections():
            raise cherrypy.HTTPError(404)

        self._checkAccess(reponame)

        logger = BuildLogger(self.repodir)

        msg = "<table><tr><th>Time</th><th>Message</th><th>User</th></tr>"
        first = True
        for record in logger.getLogs(reponame):
            record += [''] * (3 - len(record))
            if first:
                msg += """<tr><td>{}</td><td><a href="../buildlog/{}">{}</a></td><td>{}</td></tr>""".format(
                    record[0], reponame, record[1], record[2])
                first = False
            else:
                msg += """<tr><td>{}</td><td>{}</td><td>{}</td></tr>""".format(
                    record[0], record[1], record[2])

        msg += "</table>"

        template = Template("templates/info.html")
        template.assignData("reponame", reponame)
        for k, v in self.repos.items(reponame):
            template.assignData("repo." + k, v)

        template.assignData("messages", msg)
        template.assignData("pagetitle", reponame + " info")

        return template.render()
Esempio n. 2
0
    def default(self, reponame):
        if reponame not in self.repos.sections():
            raise cherrypy.HTTPError(404)

        self._checkAccess(reponame)

        logger = BuildLogger(self.repodir)

        msg = "<table><tr><th>Time</th><th>Message</th><th>User</th></tr>"
        first = True
        for record in logger.getLogs(reponame):
            record += [""] * (3 - len(record))
            if first:
                msg += """<tr><td>%s</td><td><a href="../buildlog/%s">%s</a></td><td>%s</td></tr>""" % (
                    record[0],
                    reponame,
                    record[1],
                    record[2],
                )
                first = False
            else:
                msg += """<tr><td>%s</td><td>%s</td><td>%s</td></tr>""" % (record[0], record[1], record[2])

        msg += "</table>"

        template = Template("templates/info.html")
        template.assignData("reponame", reponame)
        for k, v in self.repos.items(reponame):
            template.assignData("repo." + k, v)

        template.assignData("messages", msg)
        template.assignData("pagetitle", reponame + " info")

        return template.render()