Beispiel #1
0
@app.route("/python/<path:filename>", methods=["GET"])
def python(filename=""):
    _dirpath = _dirdata + "/python"
    _map = datamap.Python

    if not filename:
        filelist = os.listdir(_dirpath)
        filelist = {f[:f.rfind(".")]: _map[f[:f.rfind(".")]] for f in filelist}
        
        return _render("python.html", filelist=filelist)
    else: 
        filename = filename[:filename.rfind(".")]

        return _render("python.html", **{
            "filename": filename + ".txt",
            "dirpath": _dirpath,
            "filetitle": _map[filename]
            }
            )


def _render(templ, title=None, **kv):
    kv["title"] = "%s - %s" % (config.title_prefix, title) if title else config.title_prefix

    return render_template(templ, **kv)


if __name__ == "__main__":
    mako.debug = True
    mako.run(host="0.0.0.0")