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.set_attr = None
self.get_cur_id = None
self.save = None
def set_current(self):
global cur_source

View File

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

View File

@ -42,6 +42,7 @@ def init():
source.get_attrs = get_attrs
source.set_attr = set_attr
source.get_cur_id = get_cur_id
source.save = save
def reset():
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)
else:
rec.__dict__[attr] = new_value
save()
def inc_count(id = cur_id):
rec = tracks.get(id, None)

View File

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

View File

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