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:
@@ -3,12 +3,9 @@ This module contains functions for the server
|
|||||||
"""
|
"""
|
||||||
import datetime
|
import datetime
|
||||||
import os
|
import os
|
||||||
from pprint import pprint
|
|
||||||
import random
|
|
||||||
import time
|
import time
|
||||||
from dataclasses import asdict
|
from dataclasses import asdict
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from typing import List, Type
|
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
from app import api
|
from app import api
|
||||||
@@ -20,7 +17,6 @@ from app.lib import albumslib
|
|||||||
from app.lib import folderslib
|
from app.lib import folderslib
|
||||||
from app.lib import watchdoge
|
from app.lib import watchdoge
|
||||||
from app.lib.taglib import get_tags
|
from app.lib.taglib import get_tags
|
||||||
from app.lib.taglib import return_album_art
|
|
||||||
from app.logger import Log
|
from app.logger import Log
|
||||||
from PIL import Image
|
from PIL import Image
|
||||||
from progress.bar import Bar
|
from progress.bar import Bar
|
||||||
|
|||||||
@@ -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)
|
||||||
Regular → Executable
+7
-2
@@ -3,6 +3,11 @@
|
|||||||
# $ppath manage.py
|
# $ppath manage.py
|
||||||
|
|
||||||
#python manage.py
|
#python manage.py
|
||||||
gpath=$(poetry run which gunicorn)
|
|
||||||
|
|
||||||
"$gpath" -b 0.0.0.0:9876 -w 1 --threads=4 "manage:create_app()" #--log-level=debug
|
gpath=$(poetry run which gunicorn)
|
||||||
|
cd app
|
||||||
|
$gpath -b 0.0.0.0:9877 -w 4 --threads=2 "imgserver:app" &
|
||||||
|
echo "Booted image server"
|
||||||
|
cd ../
|
||||||
|
$gpath -b 0.0.0.0:9876 -w 1 --threads=4 "manage:create_app()" #--log-level=debug
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user