def convert_video(source, callback = None, *callback_args, **callback_kwargs): if 'bambu.tasks' in settings.INSTALLED_APPS: from bambu import tasks if isinstance(source, File): handle, source_name = mkstemp( '.mp4', dir = settings.TEMP_DIR ) os.write(handle, source.read()) os.close(handle) source = source_name tasks.run( _run_command, source = source, command = VIDEO_ENCODING_COMMAND, extension = '.mp4', success_callback = callback, success_callback_args = callback_args, success_callback_kwargs = callback_kwargs, failure_callback = callback, failure_callback_args = callback_args, failure_callback_kwargs = callback_kwargs, ) else: _run_command(VIDEO_ENCODING_COMMAND, '.mp4', source, callback, *callback_args, **callback_kwargs)
def create_thumbnail(source, callback, *callback_args, **callback_kwargs): if 'bambu.tasks' in settings.INSTALLED_APPS: from bambu import tasks if isinstance(source, File): handle, source_name = mkstemp( '.jpg', dir = settings.TEMP_DIR ) os.write(handle, source.read()) os.close(handle) source = source_name tasks.run( _run_command, source = source, command = THUMBNAIL_ENCODING_COMMAND, extension = '.jpg', success_callback = callback, success_callback_args = callback_args, success_callback_kwargs = callback_kwargs, failure_callback = callback, failure_callback_args = callback_args, failure_callback_kwargs = callback_kwargs, ) else: _run_command(THUMBNAIL_ENCODING_COMMAND, '.jpg', source, callback, *callback_args, **callback_kwargs)