Add save() to the Source class

This will allow us to save any changes made to the Source()
This commit is contained in:
Bryan Schumaker 2010-12-18 11:01:44 -05:00
parent 401241ac47
commit 076e89783a
5 changed files with 11 additions and 0 deletions

View File

@ -18,6 +18,7 @@ class Source:
self.get_attrs = None self.get_attrs = None
self.set_attr = None self.set_attr = None
self.get_cur_id = None self.get_cur_id = None
self.save = None
def set_current(self): def set_current(self):
global cur_source global cur_source

View File

@ -23,6 +23,7 @@ def init():
source.get_attrs = get_attrs source.get_attrs = get_attrs
source.set_attr = set_attr source.set_attr = set_attr
source.get_cur_id = get_cur_file source.get_cur_id = get_cur_file
source.save = save
load_file = source.load_file load_file = source.load_file
print load_file print load_file
@ -80,5 +81,7 @@ def get_attrs(file, *attrs):
def set_attr(*args): def set_attr(*args):
pass pass
def save():
pass
init() init()

View File

@ -42,6 +42,7 @@ def init():
source.get_attrs = get_attrs source.get_attrs = get_attrs
source.set_attr = set_attr source.set_attr = set_attr
source.get_cur_id = get_cur_id source.get_cur_id = get_cur_id
source.save = save
def reset(): def reset():
from libsaria.trees import FSTree, DLFSTree, DLValTree from libsaria.trees import FSTree, DLFSTree, DLValTree
@ -180,6 +181,7 @@ def set_attr(id, attr, new_value):
lastfm.set_artwork_tags(artist, album, new_value) lastfm.set_artwork_tags(artist, album, new_value)
else: else:
rec.__dict__[attr] = new_value rec.__dict__[attr] = new_value
save()
def inc_count(id = cur_id): def inc_count(id = cur_id):
rec = tracks.get(id, None) rec = tracks.get(id, None)

View File

@ -40,6 +40,7 @@ def init():
source.get_attrs = library.get_attrs source.get_attrs = library.get_attrs
source.set_attr = library.set_attr source.set_attr = library.set_attr
source.get_cur_id = get_cur_id source.get_cur_id = get_cur_id
source.save = save
def reset(): def reset():
global song_list global song_list

View File

@ -35,6 +35,10 @@ def init():
source.get_attrs = library.get_attrs source.get_attrs = library.get_attrs
source.set_attr = library.set_attr source.set_attr = library.set_attr
source.get_cur_id = get_cur_id source.get_cur_id = get_cur_id
source.save = save
def save():
pass
def init_bg(callback): def init_bg(callback):
init() init()