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