def rarTest(self): try: rarc = rarfile.RarFile(self.path) except: # InvalidRARArchive: return False else: return True
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
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
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)
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 ]]