mirror of
https://github.com/Dvorinka/swingmusic-extended.git
synced 2026-06-04 20:43:04 +00:00
add a flask module to serve images
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
import os
|
||||
from typing import Tuple
|
||||
from flask import Flask, send_from_directory
|
||||
|
||||
app = Flask(__name__)
|
||||
|
||||
|
||||
def join(*args: Tuple[str]) -> str:
|
||||
return os.path.join(*args)
|
||||
|
||||
|
||||
HOME = os.path.expanduser("~")
|
||||
ROOT_PATH = os.path.join(HOME, ".alice", "images")
|
||||
|
||||
THUMB_PATH = join(ROOT_PATH, "thumbnails")
|
||||
ARTIST_PATH = join(ROOT_PATH, "artists")
|
||||
|
||||
|
||||
@app.route("/")
|
||||
def hello():
|
||||
return "Hello mf"
|
||||
|
||||
|
||||
@app.route("/thumb/<path>")
|
||||
def send_thumbnail(path: str):
|
||||
name = path + ".webp"
|
||||
path = join(THUMB_PATH, name)
|
||||
exists = os.path.exists(path)
|
||||
|
||||
if exists:
|
||||
return send_from_directory(THUMB_PATH, name)
|
||||
|
||||
return {"msg": "Not found"}, 404
|
||||
|
||||
|
||||
@app.route("/artist/<path>")
|
||||
def send_artist_image(path: str):
|
||||
print(ARTIST_PATH)
|
||||
name = path + ".webp"
|
||||
path = join(ARTIST_PATH, name)
|
||||
exists = os.path.exists(path)
|
||||
|
||||
if exists:
|
||||
return send_from_directory(ARTIST_PATH, name)
|
||||
|
||||
return {"msg": "Not found"}, 404
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
app.run(threaded=True, port=9877)
|
||||
Reference in New Issue
Block a user