Example #1
0
def projectHtml(project):
    version = getVersion(project)

    if version:
        version = getVersionDetailed(project)
        status = 200
        if version[1]["prettyname"]:
            project = version[1]["prettyname"]

        date = None
        if version[2] != None:
            date = version[2].isoformat()

        template_data = {
            "title": project,
            "project": project,
            "version": version[0],
            "prettyname": version[1]["prettyname"],
            "website": version[1]["website"],
            "handler": version[1]["handler"],
            "date": date,
        }
        result = template.render("response", template_data)
    else:
        status = 404
        template_data = {"title": "Error 404", "message": "No data for " + project + "."}
        result = template.render("error", template_data)

    return (result, status)
Example #2
0
def projectPlain(project):
    version = getVersion(project)

    if version:
        status = 200
        result = version
    else:
        status = 404
        result = "No data for " + project

    return (result, status)
Example #3
0
def projectJson(project, callback):
    version = getVersion(project)

    if version:
        status = 200
        content = {"project": project, "version": version}
    else:
        status = 404
        content = {"error": "No data for " + project}

    content = jsonOutput(content, callback)

    return (content, status)