From 083cbf738c181c77d02541f2359a5bbad0f604e5 Mon Sep 17 00:00:00 2001 From: Bryan Schumaker Date: Sat, 18 Jun 2011 11:09:44 -0400 Subject: [PATCH] libsaria: Added function for listing the library This makes it easier for the gui to know what is in the library. --- libsaria/sources/library/__init__.py | 1 + libsaria/sources/library/library.py | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/libsaria/sources/library/__init__.py b/libsaria/sources/library/__init__.py index 307ad8ab..2c928426 100644 --- a/libsaria/sources/library/__init__.py +++ b/libsaria/sources/library/__init__.py @@ -8,6 +8,7 @@ import index # Function pointers for conveniance add_path = library.add_path +list_paths = library.list_paths get_attrs = library.get_attrs all_attrs = library.all_attrs list_ids = tree.list_ids diff --git a/libsaria/sources/library/library.py b/libsaria/sources/library/library.py index 054a7b18..01631300 100644 --- a/libsaria/sources/library/library.py +++ b/libsaria/sources/library/library.py @@ -39,6 +39,14 @@ def add_path(path): lib_dict.setdefault(path, dict()) unlock_library() +def list_paths(): + res = [] + lock_library() + for path, lib in lib_dict.iteritems(): + res.append((path, lib)) + unlock_library() + return res + def find_id(id): for src, tracks in lib_dict.iteritems(): track = tracks.get(id, None)