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']
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
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']