add a flask module to serve images

This commit is contained in:
geoffrey45
2022-05-02 13:45:24 +03:00
parent 6527b3abc5
commit 1e7af1a800
4 changed files with 57 additions and 6 deletions
-4
View File
@@ -3,12 +3,9 @@ This module contains functions for the server
"""
import datetime
import os
from pprint import pprint
import random
import time
from dataclasses import asdict
from io import BytesIO
from typing import List, Type
import requests
from app import api
@@ -20,7 +17,6 @@ from app.lib import albumslib
from app.lib import folderslib
from app.lib import watchdoge
from app.lib.taglib import get_tags
from app.lib.taglib import return_album_art
from app.logger import Log
from PIL import Image
from progress.bar import Bar
+50
View File
@@ -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)