Example #1
0
 def rarTest(self):
     try:
         rarc = rarfile.RarFile(self.path)
     except:  # InvalidRARArchive:
         return False
     else:
         return True
Example #2
0
    def getRARObj(self):
        tries = 0
        while tries < 7:
            try:
                tries = tries + 1
                rarc = rarfile.RarFile( self.path )

            except (OSError, IOError) as e:
                print >> sys.stderr, u"getRARObj(): [{0}] {1} attempt#{2}".format(
                    str(e), self.path, tries)
                time.sleep(1)

            else:
                # Success"
                return rarc

        raise e
Example #3
0
    def read_book(self):
        try:
            if self.book_extension[1] == '.cbz':
                self.book = zipfile.ZipFile(self.filename,
                                            mode='r',
                                            allowZip64=True)
                self.image_list = [
                    i.filename for i in self.book.infolist() if not i.is_dir()
                ]

            elif self.book_extension[1] == '.cbr':
                self.book = rarfile.RarFile(self.filename)
                self.image_list = [
                    i.filename for i in self.book.infolist() if not i.isdir()
                ]

            self.image_list.sort()
        except:  # Specifying no exception here is warranted
            print('Cannot parse ' + self.filename)
            return
Example #4
0
    def __init__(self, filepath, main_window, parent=None):
        super(PliantQGraphicsView, self).__init__(parent)
        self._translate = QtCore.QCoreApplication.translate
        self.parent = parent
        self.main_window = main_window

        self.qimage = None  # Will be needed to resize pdf
        self.image_pixmap = None
        self.image_cache = [None for _ in range(4)]

        self.thread = None

        self.filepath = filepath
        self.filetype = os.path.splitext(self.filepath)[1][1:]

        if self.filetype == 'cbz':
            self.book = zipfile.ZipFile(self.filepath)

        elif self.filetype == 'cbr':
            self.book = rarfile.RarFile(self.filepath)

        elif self.filetype == 'pdf':
            self.book = popplerqt5.Poppler.Document.load(self.filepath)
            self.book.setRenderHint(
                popplerqt5.Poppler.Document.Antialiasing
                and popplerqt5.Poppler.Document.TextAntialiasing)

        self.common_functions = PliantWidgetsCommonFunctions(
            self, self.main_window)

        # TODO
        # Image panning with mouse
        self.ignore_wheel_event = False
        self.ignore_wheel_event_number = 0
        self.setMouseTracking(True)
        self.setDragMode(QtWidgets.QGraphicsView.ScrollHandDrag)
        self.viewport().setCursor(QtCore.Qt.ArrowCursor)

        self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(
            self.generate_graphicsview_context_menu)
Example #5
0
File: cbr.py Project: wangjs/Lector
 def read_book(self):
     try:
         self.book = rarfile.RarFile(self.filename)
     except:  # Specifying no exception types might be warranted here
         print('Cannot parse ' + self.filename)
         return
                    os.path.basename(out_filename), cat, prio, top, pause,
                    dupekey, dupescore, dupemode, now
                ])
            else:
                nzb_list = [[
                    os.path.basename(out_filename), cat, prio, top, pause,
                    dupekey, dupescore, dupemode, now
                ]]
            save_nzb_list()
    gzf.close()

    remove_filename()

elif ext == '.rar':
    load_nzb_list()
    rarf = rarfile.RarFile(filename, mode='r')
    rf = get_files(rarf)
    if rf:
        rarf.extractall(path=dir, members=rf)
        now = datetime.datetime.now()
        for r in rf:
            if nzb_list:
                nzb_list.append([
                    r.filename, cat, prio, top, pause, dupekey, dupescore,
                    dupemode, now
                ])
            else:
                nzb_list = [[
                    r.filename, cat, prio, top, pause, dupekey, dupescore,
                    dupemode, now
                ]]