From 6353a9da389e923dd6686ebccd8b587fb1ae32f0 Mon Sep 17 00:00:00 2001 From: Oliverpool Date: Fri, 18 Sep 2015 09:02:03 +0200 Subject: [PATCH] Add a method to list valid datadirectories of a song --- patacrep/songs/__init__.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/patacrep/songs/__init__.py b/patacrep/songs/__init__.py index 31236604..c400cb84 100644 --- a/patacrep/songs/__init__.py +++ b/patacrep/songs/__init__.py @@ -216,6 +216,17 @@ class Song: # raise FileNotFoundError() return default + def get_datadirs(self, subdir=None): + """Return a list of existing datadirs (with eventually a subdir) + """ + directories = [] + + for directory in self.config['datadir']: + fullpath = os.path.join(directory, subdir) + if os.path.isdir(fullpath): + directories.append(fullpath) + return directories + def search_file(self, filename, extensions=None, directories=None): """Search for a file name.