Example #1
0
 def result(self):
     error = self.error()
     if error:
         log(self, "Error: %s" % (error))
     if not self.raw_data:
         return {}
     if not 'result' in self.raw_data:
         return {}
     return self.raw_data['result']
Example #2
0
 def cache_remove(self):
     """GUI/Removing all cached data
     """
     from qobuz.gui.util import yesno, notifyH, getImage
     from qobuz.debug import log
     if not yesno(lang(30121), lang(30122)):
         log(self, "Deleting cached data aborted")
         return False
     if clean_all(cache):
         notifyH(lang(30119), lang(30123))
     else:
         notifyH(lang(30119), lang(30120),
                 getImage('icon-error-256'))
     return True
Example #3
0
 def populating(self, Dir, lvl=1, whiteFlag=None, blackFlag=None,
                gData=None):
     if Dir.Progress.iscanceled():
         return False
     if gData is None:
         gData = {'count': 0,
                  'total': 100,
                  'startedOn': time()}
     if lvl != -1 and lvl < 1:
         return False
     Dir.update(gData, 'Fetching', '', '')
     if not (self.nt & blackFlag == self.nt):
         if not self.fetch(Dir, lvl, whiteFlag, blackFlag):
             return False
         else:
             self.__add_pagination(self.data)
     self.populate(Dir, lvl, whiteFlag, blackFlag)
     """ Recursive mode dont't decrement level """
     if lvl != -1:
         lvl -= 1
     label = self.get_label()
     gData['count'] = 0
     gData['total'] = len(self.childs)
     self.__add_pagination_node(Dir, lvl, whiteFlag)
     Dir.update(gData, 'Working', label, '')
     for child in self.childs:
         if Dir.is_canceled():
             return False
         """ Only white Flagged added to the listing """
         if child.nt & whiteFlag == child.nt:
             if not Dir.add_node(child):
                 warn(self, "Something went wrong... aborting")
                 self.childs = []
                 raise Qerror(who=self, what='build_down_abort')
             gData['count'] += 1
             Dir.update(gData, "Working", label, child.get_label())
         else:
             log(self, "Skipping node: %s" % (Flag.to_s(child.nt)))
         """ Calling builiding down on child """
         child.populating(Dir, lvl, whiteFlag, blackFlag, gData)
     return gData['count']