Esempio n. 1
0
 def _plain_append_all(self, beans, parent=None):
     logging.debug("begin plain append all")
     if not beans:
         return
     
     parent_iter = None
     if parent:
         parent_iter = self.get_iter_from_bean(parent)
     
     self.current_view = VIEW_PLAIN
     
     normalized = []
     for model in beans:
         if model.path and model.path.lower().endswith(".iso.wv"):
             logging.debug("begin normalize iso.wv" + str(model.path))
             all = get_beans_from_iso_wv(model.path)
             
             if not all:
                 break
             for inner in all:
                 normalized.append(inner)
         else:
             normalized.append(model)
     
     beans = normalized
           
     counter = 0
     for bean in beans:
         if not bean.path or not get_file_extension(bean.path) == ".cue":                                        
             if bean.is_file and FC().numbering_by_order:
                 counter += 1
                 bean.tracknumber = counter
             else: 
                 counter = 0
         self._plain_append(bean, parent_iter)
Esempio n. 2
0
    def _plain_append_all(self, beans, parent=None):
        logging.debug("begin plain append all")
        if not beans:
            return

        parent_iter = None
        if parent:
            parent_iter = self.get_iter_from_bean(parent)

        self.current_view = VIEW_PLAIN

        normalized = []
        for model in beans:
            if model.path and model.path.lower().endswith(".iso.wv"):
                logging.debug("begin normalize iso.wv" + str(model.path))
                all = get_beans_from_iso_wv(model.path)
                if not all:
                    break
                for inner in all:
                    normalized.append(inner)
            else:
                normalized.append(model)
        beans = normalized

        counter = 0
        for bean in beans:
            if bean.path and not bean.path.lower().endswith(".cue"):
                if bean.is_file and FC().numbering_by_order:
                    counter += 1
                    bean.tracknumber = counter
                else:
                    counter = 0
            self._plain_append(bean, parent_iter)
Esempio n. 3
0
 def add_to_list(beans):
     for i, bean in enumerate(beans):
         if i: bean.parent(parent)
         if bean.path and bean.path.lower().endswith(".iso.wv"):
             add_to_list(get_beans_from_iso_wv(bean.path))               
         else:
             list.append(bean)
Esempio n. 4
0
 def add_to_list(beans):
     for i, bean in enumerate(beans):
         if i: bean.parent(parent)
         if bean.path and bean.path.lower().endswith(".iso.wv"):
             add_to_list(get_beans_from_iso_wv(bean.path))
         else:
             list.append(bean)
Esempio n. 5
0
 def plain_append_all(self, beans):
     logging.debug("begin plain append all")
     if not beans:
         return
     self.current_view = VIEW_PLAIN
     
     normalized = []
     for model in beans:
         if model.path and model.path.lower().endswith(".iso.wv"):
             logging.debug("begin normalize iso.wv" + str(model.path))
             all = get_beans_from_iso_wv(model.path)
             for inner in all:
                 normalized.append(inner)
         else:
             normalized.append(model)
     beans = normalized
           
     counter = 0
     for bean in beans:
         if bean.path and not bean.path.lower().endswith(".cue"):                                        
             if bean.is_file:
                 counter += 1
                 bean.tracknumber = counter
             else: 
                 counter = 0
         self._plain_append(bean)
Esempio n. 6
0
 def get_all_beans_by_parent(self, model, iter):
     bean = [self.get_bean_from_model_iter(model, iter)]
     if bean and bean[0].path and bean[0].path.lower().endswith(".iso.wv"):
         bean = get_beans_from_iso_wv(bean[0].path)
     beans = bean + self.get_child_beans_by_parent(model, iter)
     return beans
Esempio n. 7
0
 def get_all_beans_by_parent(self, model, iter):
     bean = [self.get_bean_from_model_iter(model, iter)]
     if bean and bean[0].path and bean[0].path.lower().endswith(".iso.wv"):
         bean = get_beans_from_iso_wv(bean[0].path)
     beans = bean + self.get_child_beans_by_parent(model, iter)
     return beans