def get_album_level(self, path=None): if path is None: path = self.path if os.path.isdir(path): cur_path = path else: cur_path = os.path.dirname(path) album_level = 0 while cur_path != self.album.source_dir: cur_path, tail = os.path.split(cur_path) album_level += 1 if pathutils.is_root(cur_path): raise RuntimeError(_('Root not found')) return album_level
def parent_paths(self): parent_paths = [self.path] found = False head = self.path while not found: if head == self.album.source_dir: found = True elif pathutils.is_root(head): raise RuntimeError(_("Root not found")) else: head, tail = os.path.split(head) parent_paths.append(os.path.join(self.path, head)) return parent_paths