import os def update(skip_files: dict = None): skip_files = skip_files or {} playlist_map = { "Worship": "/home/media/Music/Worship.m3u", "Praise": "/home/media/Music/Praise.m3u", "Instrumental": "/home/media/Music/Instrumental.m3u" } music_base = "/home/media/Music" for folder, playlist_path in playlist_map.items(): folder_path = os.path.join(music_base, folder) song_paths = [] skipped = set(skip_files.get(folder, [])) for file in sorted(os.listdir(folder_path)): if file.lower().endswith((".mp3",".wav",".flac","m4a")): full_path = os.path.join(folder_path, file) song_paths.append(full_path) with open(playlist_path, "w") as f: for song in song_paths: f.write(song + "\n") print(f"✅ Updated playlist: {playlist_path} with {len(song_paths)} songs") if __name__ == "__main__": update()