mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-05 11:39:25 +02:00
clea xspf
This commit is contained in:
parent
35ad9985e4
commit
677c0274f4
1 changed files with 16 additions and 16 deletions
|
@ -84,13 +84,13 @@ def generate_xspf_from_playlist(playlist_id):
|
||||||
"""
|
"""
|
||||||
fw_playlist = Playlist.objects.get(id=playlist_id)
|
fw_playlist = Playlist.objects.get(id=playlist_id)
|
||||||
plt_tracks = fw_playlist.playlist_tracks.prefetch_related('track')
|
plt_tracks = fw_playlist.playlist_tracks.prefetch_related('track')
|
||||||
xpsf_playlist = Element("playlist")
|
xspf_playlist = Element("playlist")
|
||||||
xpsf_tracklist = write_xpsf_headers(xpsf_playlist, fw_playlist.name, str(fw_playlist.creation_date))
|
xspf_tracklist = write_xspf_headers(xspf_playlist, fw_playlist.name, str(fw_playlist.creation_date))
|
||||||
|
|
||||||
for plt_track in plt_tracks:
|
for plt_track in plt_tracks:
|
||||||
track = plt_track.track
|
track = plt_track.track
|
||||||
write_xspf_track_data(track, xpsf_tracklist)
|
write_xspf_track_data(track, xspf_tracklist)
|
||||||
return prettify(xpsf_playlist)
|
return prettify(xspf_playlist)
|
||||||
|
|
||||||
|
|
||||||
def generate_xspf_from_tracks_ids(tracks_ids):
|
def generate_xspf_from_tracks_ids(tracks_ids):
|
||||||
|
@ -99,30 +99,30 @@ def generate_xspf_from_tracks_ids(tracks_ids):
|
||||||
"""
|
"""
|
||||||
xspf_title = "An automated generated playlist"
|
xspf_title = "An automated generated playlist"
|
||||||
now = datetime.now()
|
now = datetime.now()
|
||||||
xpsf_date = now.strftime("%m/%d/%Y")
|
xspf_date = now.strftime("%m/%d/%Y")
|
||||||
xpsf_playlist = Element("playlist")
|
xspf_playlist = Element("playlist")
|
||||||
xpsf_tracklist = write_xpsf_headers(xpsf_playlist, xspf_title, xpsf_date)
|
xspf_tracklist = write_xspf_headers(xspf_playlist, xspf_title, xspf_date)
|
||||||
|
|
||||||
for track_id in tracks_ids:
|
for track_id in tracks_ids:
|
||||||
try:
|
try:
|
||||||
track = Track.objects.get(id=track_id)
|
track = Track.objects.get(id=track_id)
|
||||||
write_xspf_track_data(track, xpsf_tracklist)
|
write_xspf_track_data(track, xspf_tracklist)
|
||||||
except ObjectDoesNotExist as e:
|
except ObjectDoesNotExist as e:
|
||||||
logger.info(f"Error while quering database : {e!r}")
|
logger.info(f"Error while quering database : {e!r}")
|
||||||
return prettify(xpsf_playlist)
|
return prettify(xspf_playlist)
|
||||||
|
|
||||||
|
|
||||||
def write_xpsf_headers(xpsf_playlist, xpsf_title, xpsf_date):
|
def write_xspf_headers(xspf_playlist, xspf_title, xspf_date):
|
||||||
"""
|
"""
|
||||||
This generate the playlist metadata and return a trackList subelement used to insert each track
|
This generate the playlist metadata and return a trackList subelement used to insert each track
|
||||||
into the playlist
|
into the playlist
|
||||||
"""
|
"""
|
||||||
xpsf_playlist.set("version", "1")
|
xspf_playlist.set("version", "1")
|
||||||
title_xspf = SubElement(xpsf_playlist, "title")
|
title_xspf = SubElement(xspf_playlist, "title")
|
||||||
title_xspf.text = xpsf_title
|
title_xspf.text = xspf_title
|
||||||
date_xspf = SubElement(xpsf_playlist, "date")
|
date_xspf = SubElement(xspf_playlist, "date")
|
||||||
date_xspf.text = xpsf_date
|
date_xspf.text = xspf_date
|
||||||
trackList_xspf = SubElement(xpsf_playlist, "trackList")
|
trackList_xspf = SubElement(xspf_playlist, "trackList")
|
||||||
return trackList_xspf
|
return trackList_xspf
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue