def __init__(self, event, download_item, parent, widgets_list): """""" self.download_item = download_item self.parent = parent self.event = event self.widgets_list = widgets_list self.hbox = gtk.HBox() self.unrar = UnRAR() self.is_extracting = False dest_path = self.download_item.path NAME, PART, EXT = range(3) pattern = "^(.*?)(\.part\d+)?(\.rar|\.r\d+)$" #capture name m = re.match(pattern, self.download_item.name) if m is not None: #is rar file m_tuple = m.groups() if not self.has_segments_left(m_tuple[NAME], pattern): #not segment left. if m_tuple[PART] is not None: #new ext. style file_name = "".join((m_tuple[NAME], ".part1.rar")) else: #single part or old ext. style file_name = "".join((m_tuple[NAME], ".rar")) file_path = os.path.join(self.download_item.path, file_name) th_id = self.unrar.add(file_path, dest_path) self.add_msg_box(th_id) self.is_extracting = True
def __init__(self, parent): self.parent = parent self.unrar = UnRAR() self.unrar_tab = UnRARTab(self.unrar, self.parent) self.tab_widget = QWidget() self.tab_widget.setLayout(self.unrar_tab)
def __init__(self, parent): self.weak_parent = weakref.ref(parent) self.unrar = UnRAR() self.unrar_tab = UnRARTab(self.unrar, parent) self.tab_widget = QWidget() self.tab_widget.setLayout(self.unrar_tab)