mirror of
https://github.com/tcsenpai/swingmusic.git
synced 2025-06-06 03:05:35 +00:00
33 lines
722 B
Python
33 lines
722 B
Python
"""
|
|
Contains all the folder routes.
|
|
"""
|
|
from flask import Blueprint, request
|
|
|
|
from app import settings
|
|
from app.lib.folderslib import GetFilesAndDirs
|
|
|
|
folderbp = Blueprint("folder", __name__, url_prefix="/")
|
|
|
|
|
|
@folderbp.route("/folder", methods=["POST"])
|
|
def get_folder_tree():
|
|
"""
|
|
Returns a list of all the folders and tracks in the given folder.
|
|
"""
|
|
data = request.get_json()
|
|
|
|
if data is not None:
|
|
req_dir: str = data["folder"]
|
|
else:
|
|
req_dir = settings.HOME_DIR
|
|
|
|
if req_dir == "$home":
|
|
req_dir = settings.HOME_DIR
|
|
|
|
tracks, folders = GetFilesAndDirs(req_dir)()
|
|
|
|
return {
|
|
"tracks": tracks,
|
|
"folders": sorted(folders, key=lambda i: i.name),
|
|
}
|