Exemple #1
0
 def __init__(self, config_file=None):
     Service.__init__(self, config_file)
     self.log_file = '%s.log' % self.instance_id
     self.log_path = os.path.join(self.working_dir, self.log_file)
     boto.set_file_logger(self.name, self.log_path)
     if self.sd.has_option('ffmpeg_args'):
         self.command = '/usr/local/bin/ffmpeg ' + self.sd.get(
             'ffmpeg_args')
     else:
         self.command = '/usr/local/bin/ffmpeg -y -i %s %s'
     self.output_mimetype = self.sd.get('output_mimetype')
     if self.sd.has_option('output_ext'):
         self.output_ext = self.sd.get('output_ext')
     else:
         self.output_ext = mimetypes.guess_extension(self.output_mimetype)
     self.output_bucket = self.sd.get_obj('output_bucket')
     self.input_bucket = self.sd.get_obj('input_bucket')
     # check to see if there are any messages queue
     # if not, create messages for all files in input_bucket
     m = self.input_queue.read(1)
     if not m:
         self.queue_files()
Exemple #2
0
 def shutdown(self):
     if os.path.isfile(self.log_path):
         if self.output_bucket:
             key = self.output_bucket.new_key(self.log_file)
             key.set_contents_from_filename(self.log_path)
     Service.shutdown(self)