swingmusic/app/api/lyrics.py
2023-10-29 13:47:03 +03:00

26 lines
537 B
Python

from flask import Blueprint, request
from app.lib.lyrics import get_lyrics
api = Blueprint("lyrics", __name__, url_prefix="")
@api.route("/lyrics", methods=["POST"])
def send_lyrics():
"""
Returns the lyrics for a track
"""
data = request.get_json()
filepath = data.get("filepath", None)
if filepath is None:
return {"error": "No filepath provided"}, 400
lyrics = get_lyrics(filepath)
if lyrics is None:
return {"error": "No lyrics found"}, 204
return {"lyrics": lyrics}, 200