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)