def add_path(self, path, base=None): if not base: base = path for fn in os.listdir(path): if fn.startswith('.'): continue full_path = os.path.join(path, fn) if os.path.isdir(full_path): self.add_path(path, base) continue self.playlists[full_path] = load(full_path)
def load(self): results = load(self._data_file) if not results: return for k, v in results.iteritems(): if k == 'files' and not isinstance(v, dict): continue if isinstance(v, dict): getattr(self, k).update(v) else: setattr(self, k, v)