Add final_path and download_quality to callback objects

This commit is contained in:
Xoconoch
2025-08-11 08:32:54 -06:00
parent 4031c2ff96
commit afe88172ec
6 changed files with 90 additions and 15 deletions

View File

@@ -871,6 +871,9 @@ class DeeLogin:
f"but only {processed_count} were processed. This might indicate that not all pages of tracks were retrieved from Spotify."
)
from deezspot.libutils.write_m3u import write_tracks_to_m3u
m3u_path = write_tracks_to_m3u(output_dir, playlist_obj.title, tracks)
summary_obj = summaryObject(
successful_tracks=successful_tracks_cb,
skipped_tracks=skipped_tracks_cb,
@@ -879,14 +882,12 @@ class DeeLogin:
total_skipped=len(skipped_tracks_cb),
total_failed=len(failed_tracks_cb)
)
# Include m3u path in summary and callback
summary_obj.m3u_path = m3u_path
status_obj_done = doneObject(ids=playlist_obj.ids, summary=summary_obj)
callback_obj_done = playlistCallbackObject(playlist=playlist_obj, status_info=status_obj_done)
report_progress(reporter=self.progress_reporter, callback_obj=callback_obj_done)
from deezspot.libutils.write_m3u import write_tracks_to_m3u
m3u_path = write_tracks_to_m3u(output_dir, playlist_obj.title, tracks)
if make_zip:
zip_name = f"{output_dir}/playlist_{sanitize_name(playlist_obj.title)}.zip"
create_zip(tracks, zip_name=zip_name)