def _write_thumbnail_file(self): if self.video.audio_only: logging.warning("write_thumbnail_file: audio_only=True " "not writing thumbnail %s", self.video.filename) return output_basename = os.path.splitext(os.path.basename(self.output))[0] logging.info("td: %s ob: %s", self._get_thumbnail_dir(), output_basename) thumbnail_path = os.path.join(self._get_thumbnail_dir(), output_basename + ".png") logging.info("creating thumbnail: %s", thumbnail_path) width, height = self.converter.get_target_size(self.video) get_thumbnail_synchronous(self.video.filename, width, height, thumbnail_path) if os.path.exists(thumbnail_path): logging.info("thumbnail successful: %s", thumbnail_path) else: logging.warning("get_thumbnail_synchronous() succeeded, but the " "thumbnail file is missing!")
def _write_thumbnail_file(self): if self.video.audio_only: logging.warning("write_thumbnail_file: audio_only=True " "not writing thumbnail %s", self.video.filename) return output_basename = os.path.splitext(os.path.basename(self.output))[0] logging.info("td: %s ob: %s", self._get_thumbnail_dir(), output_basename) thumbnail_path = os.path.join(self._get_thumbnail_dir(), output_basename + '.png') logging.info("creating thumbnail: %s", thumbnail_path) width, height = self.converter.get_target_size(self.video) get_thumbnail_synchronous(self.video.filename, width, height, thumbnail_path) if os.path.exists(thumbnail_path): logging.info("thumbnail successful: %s", thumbnail_path) else: logging.warning("get_thumbnail_synchronous() succeeded, but the " "thumbnail file is missing!")
else: self.status = 'finished' else: if self.temp_output is not None: try: os.unlink(self.temp_output) except EnvironmentError: pass # ignore errors removing temp files; they may not have # been created if self.status != 'canceled': self.status = 'failed' if True: #self.status == 'finished': output_basename = os.path.splitext(os.path.basename(self.output))[0] thumbnail_path = os.path.join(self.output_dir, output_basename + '.png') get_thumbnail_synchronous(self.video.filename, self.video.width, self.video.height, thumbnail_path) if self.status != 'canceled': self.notify_listeners() logger.info('finished %r; status: %s', self, self.status) def get_subprocess_arguments(self, output): return (self.converter.get_jobs(self.video, output)) class ConversionManager(object): def __init__(self, simultaneous=None): self.notify_queue = set() self.in_progress = set() self.waiting = collections.deque() self.simultaneous = simultaneous self.running = False