Пример #1
0
 def run(self, videopost_id, **kwargs):
     logger = self.get_logger(**kwargs)
     logger.info("Starting Video Post edition %s" % videopost_id)
     generate_date_menu()
     generate_tag_files()
     generate_tag_js()
     return "Ready"
Пример #2
0
 def run(self, videopost_id, create_splash, **kwargs):
     logger = self.get_logger(**kwargs)
     logger.info("Starting Video Post conversion: %s" % videopost_id)
     videopost = VideoPost.objects.get(pk=videopost_id)
     videopost.state = VideoPost.PROCESSING
     videopost.save()
     path_relative_videos = 'uploads/videos/%d.flv' % videopost_id
     path_relative_splash = 'uploads/splash/%d.jpeg' % videopost_id
     path_absolute_videos = '%s%d.flv' % (settings.PATH_VIDEOS, videopost_id)
     path_absolute_temp = '%s%d' % (settings.PATH_TEMP, videopost_id)
     path_absolute_splash = '%s%d.jpeg' % (settings.PATH_SPLASH, videopost_id)
     if create_splash:
         command_splash = ["ffmpeg", "-deinterlace", "-ss", "55", "-i", path_absolute_temp, "-y", "-vcodec", "mjpeg", "-vframes", "1", "-an", "-f", "rawvideo", path_absolute_splash]
         subprocess.call(command_splash, shell=False)
     command_convert = ["ffmpeg", "-i", path_absolute_temp, "-y", "-sameq", "-ar", "44100",  path_absolute_videos]
     p = subprocess.call(command_convert, shell=False)
     if p == 0:
         videopost.locked = False
         videopost.splash_image = path_relative_splash
         videopost.video = path_relative_videos
         videopost.state = VideoPost.READY
         videopost.save()
     else:
         videopost.state = VideoPost.ERROR
         videopost.save()
     try:
         os.remove(path_absolute_temp)
     except:
         pass
     generate_date_menu()
     generate_tag_files()
     generate_tag_js()
     return "Ready"
Пример #3
0
 def run(self, **kwargs):
     logger = self.get_logger(**kwargs)
     logger.info("Starting Tag Deletion...")
     generate_date_menu()
     generate_tag_files()
     generate_tag_js()
     return "Ready"
Пример #4
0
 def run(self, videopost_id, **kwargs):
     logger = self.get_logger(**kwargs)
     logger.info("Starting Video Post deletion %s" % videopost_id)
     path_absolute_videos = '%s%d.flv' % (settings.PATH_VIDEOS, videopost_id)
     path_absolute_splash = '%s%d.jpeg' % (settings.PATH_SPLASH, videopost_id)
     try:
         os.remove(path_absolute_videos)
     except:
         pass
     try:
         os.remove(path_absolute_splash)
     except:
         pass
     generate_date_menu()
     generate_tag_files()
     generate_tag_js()
     return "Ready"