Files
swingmusic-extended/app/lib/home/recentlyplayed.py
T
cwilvx 98720466aa implement saving mixes
+ add: get mixes
+ handle mixes on recently played
+ move modules around to fix circular deps
2024-12-26 17:31:55 +03:00

31 lines
781 B
Python

from datetime import datetime
from app.models.playlist import Playlist
from app.lib.playlistlib import get_first_4_images
from app.utils.dates import (
create_new_date,
date_string_to_time_passed,
)
from app.store.tracks import TrackStore
def get_recently_played_playlist(limit: int = 100):
playlist = Playlist(
id="recentlyplayed",
name="Recently Played",
image=None,
last_updated="Now",
settings={},
trackhashes=[],
)
tracks = TrackStore.get_recently_played(limit)
date = datetime.fromtimestamp(tracks[0].lastplayed)
playlist._last_updated = date_string_to_time_passed(create_new_date(date))
images = get_first_4_images(tracks=tracks)
playlist.images = images
return playlist, tracks