mirror of
https://github.com/tcsenpai/swingmusic.git
synced 2025-06-13 14:37:22 +00:00
31 lines
690 B
Python
31 lines
690 B
Python
"""
|
|
Contains all the folder routes.
|
|
"""
|
|
from app import api
|
|
from app import helpers
|
|
from app import settings
|
|
from app.lib.folderslib import getFnF
|
|
from flask import Blueprint
|
|
from flask import request
|
|
|
|
folder_bp = Blueprint("folder", __name__, url_prefix="/")
|
|
|
|
|
|
@folder_bp.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()
|
|
req_dir: str = data["folder"]
|
|
|
|
if req_dir == "$home":
|
|
req_dir = settings.HOME_DIR
|
|
|
|
tracks, folders = getFnF(req_dir)()
|
|
|
|
return {
|
|
"tracks": tracks,
|
|
"folders": sorted(folders, key=lambda i: i.name),
|
|
}
|