all repos — artbound-python @ 44026bb9725135c1190bea5ab82fe7303a4f4017

A client-server reimplementation of the administration panel for ArtBound.

artbound_python/views.py (view raw)

 1import json
 2from flask import request, redirect, render_template
 3from artbound_python import app
 4from artbound_python.cache import last_updated, DB, clear_cache
 5
 6database = DB()
 7
 8@app.route('/', methods=['GET', 'POST'])
 9def route_index():
10    if request.method == 'GET':
11        return render_template("index.html", last_updated=database.get_last_updated())
12
13    if (request.headers.get('Content-Type') != 'application/json'):
14        return 'Content-Type not supported. Please use "application/json".'
15
16    month = request.json["month"]
17    fanarts = database.get_fanarts(month)
18    return json.dumps(fanarts)
19
20@app.route('/update')
21def route_update():
22    database.update_database()
23    return redirect("/")
24
25@app.route('/clear')
26def route_clear():
27    clear_cache()
28    return redirect("/")
29