def update_(self): active_downloads = api.get_active_downloads() api.update_active_downloads() for download_item in active_downloads.itervalues(): row = self.rows_buffer[download_item.id] #row[0] = download_item.id row[1] = self.icons_dict[download_item.status] row[2] = download_item.name #row[3][0] = download_item.host row[3][1] = self.icons_dict[ cons.DL_RESUME] if download_item.can_resume else None row[3][2] = self.icons_dict[ cons.DL_PREMIUM] if download_item.is_premium else None row[4] = utils.size_format( download_item.size) if download_item.size else None row[5] = utils.size_format( download_item.size_complete ) if download_item.size_complete else None row[6] = download_item.progress row[7] = utils.time_format( download_item.time) if download_item.time else None row[8] = utils.time_format(download_item.time_remain ) if download_item.time_remain else None row[9] = utils.speed_format( download_item.speed) if download_item.speed else None row[10] = self.get_status_msg(download_item) self.__model.refresh()
def store_item(self, download_item): size_file = utils.size_format(download_item.size) if download_item.size else None size_complete = utils.size_format(download_item.size_complete) if download_item.size_complete else None time = utils.time_format(download_item.time) if download_item.time else None host_icon = self.get_host_icon(download_item.host) item = [download_item.id, self.icons_dict[download_item.status], download_item.name, [host_icon, None, None], size_file, size_complete, download_item.progress, time, None, None, download_item.status_msg] self.__model.append(item) self.rows_buffer[item[0]] = item
def on_load_items(self): #TEST when the items are 50, 51 """""" self.validate_request() self.btn_next.setEnabled(True) self.btn_pre.setEnabled(True) match_term = self.search_entry.text() data_list = self.history_cls.get_data(self.offset, self.limit, match_term) self.__model.clear() [self.__model.append((id, name, utils.size_format(size), utils.size_format(complete), date_.strftime("%d-%m-%y %H:%M"), link, path)) for id, name, link, size, complete, path, date_ in data_list] if len(data_list) < self.limit: self.btn_next.setEnabled(False) if self.offset == 0: self.btn_pre.setEnabled(False)
def on_load_items(self): #TEST when the items are 50, 51 """""" self.validate_request() self.btn_next.setEnabled(True) self.btn_pre.setEnabled(True) match_term = self.search_entry.text() data_list = self.history_cls.get_data(self.offset, self.limit, match_term) self.__model.clear() [ self.__model.append((id, name, utils.size_format(size), utils.size_format(complete), date_.strftime("%d-%m-%y %H:%M"), link, path)) for id, name, link, size, complete, path, date_ in data_list ] if len(data_list) < self.limit: self.btn_next.setEnabled(False) if self.offset == 0: self.btn_pre.setEnabled(False)
def store_item(self, download_item): size_file = utils.size_format( download_item.size) if download_item.size else None size_complete = utils.size_format( download_item.size_complete ) if download_item.size_complete else None time = utils.time_format( download_item.time) if download_item.time else None host_icon = self.get_host_icon(download_item.host) item = [ download_item.id, self.icons_dict[download_item.status], download_item.name, [host_icon, None, None], size_file, size_complete, download_item.progress, time, None, None, download_item.status_msg ] self.__model.append(item) self.rows_buffer[item[0]] = item
def update_(self): active_downloads = api.get_active_downloads() api.update_active_downloads() for download_item in active_downloads.itervalues(): row = self.rows_buffer[download_item.id] #row[0] = download_item.id row[1] = self.icons_dict[download_item.status] row[2] = download_item.name #row[3][0] = download_item.host row[3][1] = self.icons_dict[cons.DL_RESUME] if download_item.can_resume else None row[3][2] = self.icons_dict[cons.DL_PREMIUM] if download_item.is_premium else None row[4] = utils.size_format(download_item.size) if download_item.size else None row[5] = utils.size_format(download_item.size_complete) if download_item.size_complete else None row[6] = download_item.progress row[7] = utils.time_format(download_item.time) if download_item.time else None row[8] = utils.time_format(download_item.time_remain) if download_item.time_remain else None row[9] = utils.speed_format(download_item.speed) if download_item.speed else None row[10] = self.get_status_msg(download_item) self.__model.refresh()
def update_(self): checking_downloads = api.get_checking_downloads() api.update_checking_downloads() for download_item in checking_downloads.itervalues(): row = self.rows_buffer[download_item.id] if download_item.link_status == cons.LINK_DEAD: row[1] = False row[2] = self.icons_dict[download_item.link_status] row[3] = download_item.name if not download_item.host == cons.UNSUPPORTED: row[4] = download_item.host if download_item.size: row[5] = utils.size_format(download_item.size) row[6] = download_item.link_status_msg self.__model.refresh()