def _cache_image_from_file(self, image_path, img_type, indexer_id): """ Takes the image provided and copies it to the cache folder :param image_path: path to the image we're caching :param img_type: BANNER or POSTER or FANART :param indexer_id: id of the show this image belongs to :return: bool representing success """ # generate the path based on the type & indexer_id if img_type == self.POSTER: dest_path = self.poster_path(indexer_id) elif img_type == self.BANNER: dest_path = self.banner_path(indexer_id) elif img_type == self.FANART: dest_path = self.fanart_path(indexer_id) else: sickrage.app.log.error("Invalid cache image type: " + str(img_type)) return False # make sure the cache folder exists before we try copying to it if not os.path.isdir(self._cache_dir()): sickrage.app.log.info("Image cache dir didn't exist, creating it at " + str(self._cache_dir())) os.makedirs(self._cache_dir()) if not os.path.isdir(self._thumbnails_dir()): sickrage.app.log.info( "Thumbnails cache dir didn't exist, creating it at " + str(self._thumbnails_dir())) os.makedirs(self._thumbnails_dir()) sickrage.app.log.info("Copying from " + image_path + " to " + dest_path) copy_file(image_path, dest_path) return True