summaryrefslogtreecommitdiff
path: root/flaskapi.py
blob: 29cea7e5ee4f335d820cda631dfa793ddeb95efc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from flask import Flask, Blueprint, request, send_from_directory

app = Flask(__name__, static_folder="static/dist", static_url_path="/")

@app.route("/")
@app.route("/slideshow")
@app.route("/albums")
@app.route("/settings")
def home():
    return send_from_directory("static/public", "index.html")

api = Blueprint("api", __name__)

@api.route("/seek")
def seek():
    pd = app.config["pix_display"]

    increment = request.args.get("increment", default=1, type=int)
    pd.queue.put(lambda: pd.seek(increment))
    while not pd.queue.empty():
        pass
    return {
        "imageTime": pd.image_time,
        "imageIndex": pd.current_texture_index,
    }

app.register_blueprint(api, url_prefix="/api")