From e0ad57c541fd1a82d318de122f83847b71792d5a Mon Sep 17 00:00:00 2001 From: Bryan Schumaker Date: Thu, 9 Jun 2011 08:35:02 -0400 Subject: [PATCH] libsaria: Fix playing songs from outside of library The song was loading, but attributes weren't updating. I also use this patch to begin playback when a song is loaded (I was tired of manually pressing play every time) --- libsaria/path/files.py | 2 ++ libsaria/sources/__init__.py | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/libsaria/path/files.py b/libsaria/path/files.py index e395cb7e..272aca28 100644 --- a/libsaria/path/files.py +++ b/libsaria/path/files.py @@ -24,7 +24,9 @@ def open_xml(file): def open_music(file): try: + libsaria.sources.cur_id = None libsaria.controls.load(file) + libsaria.controls.play() except Exception, e: print e diff --git a/libsaria/sources/__init__.py b/libsaria/sources/__init__.py index b1d68f19..900aa834 100644 --- a/libsaria/sources/__init__.py +++ b/libsaria/sources/__init__.py @@ -16,7 +16,7 @@ cur_id = None def inc_count(): attrs.inc_count(get_attrs("id")[0]) -def find_attrs(file, *attrs): +def find_attrs(file, *attr_list): if file == None: return track = library.track.Track(file) @@ -25,7 +25,7 @@ def find_attrs(file, *attrs): id = library.update.song_id(file) get = track.__dict__.get res = [] - for attr in attrs: + for attr in attr_list: if attr == "id": res.append(id) elif attr == "like":