songs2slides

A tool that automatically finds song lyrics and creates lyric slideshows
git clone https://git.ashermorgan.net/songs2slides/
Log | Files | Refs | README

commit 025c3e78ca4338a59078db3198b9dac882542241
parent 465fafb47183a1eb40644ae0c6a0fccb6abe0762
Author: Asher Morgan <59518073+ashermorgan@users.noreply.github.com>
Date:   Sun,  7 Apr 2024 11:32:26 -0700

Add mock_api.py

Diffstat:
Amock_api.py | 34++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+), 0 deletions(-)

diff --git a/mock_api.py b/mock_api.py @@ -0,0 +1,34 @@ +# Mock lyrics API for testing +# Run API with: +# flask --app mock_api.py run --debug --port 5001 +# Then add API URL to .env: +# API_URL="http://localhost:5001/{title}/{artist}/" + +SONGS = { + 'song 1': { + 'title': 'Song 1', + 'artist': 'Artist A', + 'lyrics': 'Lyrics to song 1\nby artist A', + }, + 'song 2': { + 'title': 'Song 2', + 'artist': 'Artist A', + 'lyrics': 'Lyrics to song 2\nby artist A', + }, + 'song 3': { + 'title': 'Song 3', + 'artist': 'Artist B', + 'lyrics': 'Lyrics to song 3\nby artist B', + }, +} + +from flask import Flask +app = Flask(__name__) + +@app.get('/<string:title>/') +@app.get('/<string:title>/<string:artist>/') +def api(title, artist=None): + if title.lower() in SONGS: + return SONGS[title.lower()] + else: + return {}