diff --git a/site/app.py b/site/app.py
index 62a7457..8e246d0 100644
--- a/site/app.py
+++ b/site/app.py
@@ -1,11 +1,24 @@
#!/usr/bin/env python
-from flask import Flask, render_template, make_response
+from flask import Flask, render_template, make_response, send_from_directory
import requests
+import os
apiRoot = "https://api.listenbrainz.org"
user = "everypizza"
+buttons = [
+ ("assets/88x31s/benjae.nekoweb.org.gif", "https://benjae.nekoweb.org"),
+ ("assets/88x31s/freetards.xyz.gif", "https://freetards.xyz"),
+ ("assets/88x31s/fsky.io.webp", "https://fsky.io"),
+ ("assets/88x31s/nyx.everypizza.im.webp", "https://nyx.everypizza.im"),
+ ("assets/88x31s/purplebored.pl.gif", "https://purplebored.pl"),
+ ("assets/88x31s/squarebowl.club.gif", "https://squarebowl.club"),
+ ("assets/88x31s/synth.download.svg", "https://synth.download"),
+ ("assets/88x31s/telepath.im.png", "https://telepath.im"),
+ ("assets/88x31s/voxel.fsky.io.webp", "https://voxel.fsky.io"),
+]
+
app = Flask(__name__)
countFile = "visitorCount.txt"
@@ -28,10 +41,16 @@ def increment_visitor_count():
def index():
increment_visitor_count()
data = requests.get(apiRoot + "/1/user/" + user + "/playing-now")
- track = data.json()['payload']['listens'][0]['track_metadata']['track_name']
- artist = data.json()['payload']['listens'][0]['track_metadata']['artist_name']
- album = data.json()['payload']['listens'][0]['track_metadata']['release_name']
- return render_template('index.j2', visitor=get_visitor_count(), user=user, title=track, artist=artist, album=album)
+ if not data.json()['payload']['listens']:
+ nowPlaying = False
+ nowPlayingString = "nothing is playing right now."
+ else:
+ track = data.json()['payload']['listens'][0]['track_metadata']['track_name']
+ artist = data.json()['payload']['listens'][0]['track_metadata']['artist_name']
+ album = data.json()['payload']['listens'][0]['track_metadata']['release_name']
+ nowPlayingString = f"now playing for {user}: {track} by {artist} from {album}"
+
+ return render_template('index.j2', np=nowPlayingString, visitor=get_visitor_count(), buttons=buttons)
@app.route('/assets/index.css')
def indexStyle():
@@ -40,5 +59,14 @@ def indexStyle():
response.mimetype = "text/css"
return response
+@app.route('/static/assets/88x31s/
- now playing for {{ user }}: {{ title }} by {{ artist }} from {{ album }} {{ rawData }}
+ {{ np }}
data is from listenbrainz.
+ {% for image, link in buttons %}
+
+
+
+ {% endfor %}
+