Beispiel #1
0
    while queue.qsize() > 0:
        result.append(queue.get())
    return jsonify({'result': result})


@app.route('/_visualize_folder')
def visualize_data():
    folder_path = request.args.get('folder_path', None)
    document_type = request.args.get('document_type', 'xml')
    language = get_lang(request)
    authors = author_stats(get_documents(folder_path=folder_path, document_type=document_type, language=language))
    authors_list = sorted([(key, val) for key, val in authors.iteritems()], key=lambda pair: pair[1], reverse=True)
    return jsonify({'result': authors_list})


@app.route('/_get_documents')
def get_data():
    folder_path = request.args.get('folder_path', None)
    document_type = request.args.get('document_type', 'xml')
    language = get_lang(request)
    author = request.args.get('author', None)
    docs = []
    for doc in get_documents(folder_path=folder_path, document_type=document_type, language=language):
        if author is None or author == doc.get('author'):
            docs.append(doc)
    return jsonify({'result': docs})


if __name__ == '__main__':
    mako.run()
Beispiel #2
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")