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:
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 {}