Added primitive playlist viewer (allows for deleting playlists)
[jamaendo] / jamaui / settings.py
index a9c86ed..db1a6aa 100644 (file)
@@ -77,6 +77,11 @@ class Settings(object):
         postoffice.notify('settings-changed', 'playlists', self.playlists)
         log.debug("playlists is now %s", self.playlists)
 
+    def delete_playlist(self, name):
+        if name in self.playlists:
+            del self.playlists[name]
+            postoffice.notify('settings-changed', 'playlists', self.playlists)
+
     def load(self):
         if not os.path.isfile(self.__savename):
             return
@@ -91,10 +96,11 @@ class Settings(object):
 
             for k in self.defaults.keys():
                 if k in settings:
-                    if k == 'playlists' and not isinstance(k, dict):
+                    val = settings[k]
+                    if k == 'playlists' and not isinstance(val, dict):
                         continue
-                    setattr(self, k, settings[k])
-            print settings
+                    setattr(self, k, val)
+            log.debug("Loaded settings: %s", settings)
         except Exception, e:
             log.exception('failed to load settings')
 
@@ -108,7 +114,7 @@ class Settings(object):
             f = open(self.__savename, 'w')
             cPickle.dump(settings, f)
             f.close()
-            print settings
+            log.debug("Saved settings: %s", settings)
         except Exception, e:
             log.exception('failed to save settings')