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
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')
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')