Beispiel #1
0
 def _cache_pixbuf(self, page: int, force_return: bool = True):
     with self.__cache_lock[page]:
         if page in self.__raw_pixbufs:
             return
         with self.__lock:
             if page not in self.__wanted_pixbufs and force_return:
                 return
         logger.debug(f'Caching page: {page}')
         try:
             pixbuf = ImageTools.load_pixbuf(
                 self.__image_files.get_path_from_page(page))
         except Exception as ex:
             logger.error(f'Could not load pixbuf for page: {page}')
             logger.error(f'Exception: {ex}')
             pixbuf = None
         self.__raw_pixbufs[page] = pixbuf
 def _cache_pixbuf(self, index: int, force_return: bool = True):
     with self.__cache_lock[index]:
         if index in self.__raw_pixbufs:
             return
         with self.__lock:
             if index not in self.__wanted_pixbufs and force_return:
                 return
         logger.debug(f'Caching page: \'{index + 1}\'')
         try:
             pixbuf = ImageTools.load_pixbuf(self.__image_files[index])
         except Exception as ex:
             logger.error(
                 f'Could not load pixbuf for page: \'{index + 1}\'')
             logger.error(f'Exception: {ex}')
             pixbuf = None
         self.__raw_pixbufs[index] = pixbuf