History/most played queries

Update history service draft.
This commit is contained in:
2019-08-18 17:07:37 -04:00
parent 89432834f6
commit 1d9583489f
9 changed files with 69 additions and 16 deletions

11
scripts/history.sql Normal file
View File

@@ -0,0 +1,11 @@
-- select t.name as track, a.name as artist
select timestamp, substring(t.name for 50) as track, a.name as artist
from api_history as h
join api_track as t
on h.track_id = t.id
join api_track_artists ta
on ta.track_id = t.id
join api_artist a
on a.id = ta.artist_id
-- limit 10;
;

12
scripts/most-played.sql Normal file
View File

@@ -0,0 +1,12 @@
-- select t.name as track, a.name as artist
select substring(t.name for 50) as track, a.name as artist, count(t.id)
from api_history as h
join api_track as t
on h.track_id = t.id
join api_track_artists ta
on ta.track_id = t.id
join api_artist a
on a.id = ta.artist_id
group by t.id, a.id
order by count(t.id) desc;
-- limit 10;

View File

@@ -0,0 +1,10 @@
#!/bin/bash
sv_scripts_dir="/home/kevin/coding/spotify-lib-vis/src/scripts"
systemd_dir="/etc/systemd/system"
script_name="update-history"
for ext in "service" "timer" ; do
filename="$script_name"."$ext"
sudo ln -s "$sv_scripts_dir"/"$filename" "$systemd_dir"/"$filename"
done

View File

@@ -0,0 +1,9 @@
#!/bin/bash
sv_scripts_dir="/home/kevin/coding/spotify-lib-vis/src/scripts"
systemd_dir="/etc/systemd/system"
script_name="update-history"
for ext in "service" "timer" ; do
sudo cp "$sv_scripts_dir"/"$script_name"."$ext" "$systemd_dir"
done

View File

@@ -0,0 +1,6 @@
[Unit]
Description=Update my Spotify listening history job.
[Service]
Type=simple
ExecStart=/usr/bin/bash /home/kevin/coding/spotify-lib-vis/src/scripts/update-history.sh

View File

@@ -0,0 +1,10 @@
[Unit]
Description=Update my Spotify listening history.
Requires=update-history.service
[Timer]
OnUnitInactiveSec=2h
Persistent=true
[Install]
WantedBy=timers.target

View File

@@ -1,14 +0,0 @@
[Unit]
Description=Update my Spotify listening history.
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec="15m"
User=kevin
ExecStart=/usr/bin/bash /home/kevin/coding/spotify-lib-vis/src/update-history.sh
[Install]
WantedBy=multi-user.target

View File

@@ -1,3 +1,11 @@
#!/bin/bash
/home/kevin/coding/spotify-lib-vis/bin/python /home/kevin/coding/spotify-lib-vis/src/manage.py update-history >> /home/kevin/coding/spotify-lib-vis/src/api/management/commands/update-history.log 2>&1
spv_dir="/home/kevin/coding/spotify-lib-vis"
src_dir="$spv_dir"/src
python="$spv_dir"/bin/python
log_file="$src_dir"/api/management/commands/update-history.log
source "$src_dir"/scripts/api-keys.sh
"$python" "$src_dir"/manage.py update-history >> "$log_file" 2>&1
# "$python" "$src_dir"/manage.py update-history