コード例 #1
0
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)
コード例 #2
0
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)