Пример #1
0
    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
Пример #2
0
 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)
Пример #3
0
 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)