Example #1
0
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)
Example #2
0
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)