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!")
Example #2
0
 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!")
Example #3
0
            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