From 2afabfcf21997f6f25468a353def78eb42ae2688 Mon Sep 17 00:00:00 2001 From: Bryan Schumaker Date: Thu, 12 May 2011 08:11:35 -0400 Subject: [PATCH] libsaria: remove ids from playlist (improved!) I moved this to my new file. I grab the lock, remove each id, and then unlock. --- libsaria/sources/playlist/__init__.py | 9 +-------- libsaria/sources/playlist/playlist.py | 7 +++++++ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/libsaria/sources/playlist/__init__.py b/libsaria/sources/playlist/__init__.py index 610a4567..952c2818 100644 --- a/libsaria/sources/playlist/__init__.py +++ b/libsaria/sources/playlist/__init__.py @@ -17,14 +17,7 @@ cur_index = None # Function pointers for convenience add_ids = playlist.add_ids - -def rm_id(id): - playlist.song_list.remove(id) - -def rm_ids(ids): - for id in ids: - rm_id(id) - save() +rm_ids = playlist.rm_ids def init(): global library diff --git a/libsaria/sources/playlist/playlist.py b/libsaria/sources/playlist/playlist.py index 2192b48f..cb7fb974 100644 --- a/libsaria/sources/playlist/playlist.py +++ b/libsaria/sources/playlist/playlist.py @@ -15,6 +15,13 @@ def add_ids(id_list): song_list.extend(id_list) unlock_plist() +def rm_ids(id_list): + lock_plist() + for id in id_list: + if id in song_list: + song_list.remove(id) + unlock_plist() + def as_set(): lock_plist() song_set = set(song_list)