I am having trouble creating a MoviePipelineExecutorJob in python. I have successfully created a blank one and added it to the render queue. However when I try and edit the render config or any of the attributes it gives me a type error which I find weird as it contradicts what is in the documentation MoviePipelineExecutorJob Documentation.
here is the function I am using to create my render (executor) job
def create_executor_job(jobname, mapSP, mastersequenceSP):
config = GTV_sequencetools.GTVgetreferencetorenderconfig() # gets the MoviePipelineMasterConfig from a hard coded asset path
executorjob = unreal.MoviePipelineExecutorJob
# The stuff from here down isn't working for some reason.
executorjob.set_configuration(config) # config is a MoviePipelineMasterConfig
executorjob.set_editor_property('job_name', jobname) # jobname is a string
executorjob.set_editor_property('map', mapSP) # is a soft object path to a level in the content browser
executorjob.set_editor_property('sequence', mastersequenceSP) # is a soft object path to a level sequence
return executorjob
I get this error:
TypeError: descriptor ‘set_configuration’ requires a ‘MoviePipelineExecutorJob’ object but received a ‘MoviePipelineMasterConfig’
But the documentation states that it takes a MoviePipelineMasterConfig.
Similarly if I comment out the set_configuration line I get an error saying this on the executorjob.set_editor_property(‘job_name’, jobname) line:
TypeError: descriptor ‘set_editor_property’ requires a ‘_ObjectBase’ object but received a ‘str’
which the documentation states needs to be a string.
I am very confused by this and if anyone has any idea what’s going on, it would be much appreciated.
Thanks in advance,
Brendan