def image(user, repo, build): image = flask.request.args.get("image", None) if image is None: return images(user, repo, build) job = "/".join([user, repo, build]) body = """ <style>{style}</style> <h1>Results for {job}</h1> <div class="log-body">{output}</div> """ results = ci.read_results(job).get(image) if results is None: return "Job %s did not exist" % job lines = results["output"] if not isinstance(lines, list): lines = lines.split("\n") output = "\n".join( "<p><a>%s</a><span>%s</span></p>" % ( lines.index(line) + 1, line) for line in lines) return body.format(job=job, output=output, style=style)
def images(user, repo, build): job = "/".join([user, repo, build]) results = ci.read_results(job) if not results: return "No results for job: %s" % job body = """ <style>{style}</style> <h1>Images for {job}</h1> <div class="images-body">{output}</div> """ images = results.keys() output = body.format( style=style, job=job, output="\n".join("<a href=\"{0}?image={1}\">{1}</a>".format(build, image) for image in images)) return body.format(job="test", output=output, style=style)