AWS Thinkbox Discussion Forums

How to initiate Deadline.Scripting.JobEntry?

I’m trying to call JobEntry on OnJobFinished event. How do I initiate this correctly? What value do I need to pass? I tried the job itself and job.JobId, both didn’t seem to work

[code] def OnJobFinished(self, job):
print ‘=============== start ===============’

    print 'trying to get JobEntry'

    # je = JobEntry(job)
    je = JobEntry(job.JobId)

    print 'AverageFrameTime = {}'.format(je.AverageFrameTime)
    print 'AverageFrameRenderTime = {}'.format(je.AverageFrameRenderTime)
    print 'AverageImageFileSize = {}'.format(je.AverageImageFileSize)
    print 'AverageTaskRenderTime = {}'.format(je.AverageTaskRenderTime)
    print 'AverageTaskTime = {}'.format(je.AverageTaskTime)
    print 'ExtraInfo9 = {}'.format(je.ExtraInfo9)
    print 'FrameCount = {}'.format(je.FrameCount)
    print 'PeakCpuUsage = {}'.format(je.PeakCpuUsage)
    print 'PeakRamUsage = {}'.format(je.PeakRamUsage)
    print 'RenderTime = {}'.format(je.RenderTime)
    print 'WastedErrorTime = {}'.format(je.WastedErrorTime)

    print '=============== end ================='[/code]

Results are always 0 and -1

=============== start ================= trying to get JobEntry AverageFrameTime = 00:00:00 AverageFrameRenderTime = 00:00:00 AverageImageFileSize = -1 AverageTaskRenderTime = 00:00:00 AverageTaskTime = 00:00:00 ExtraInfo9 = FrameCount = -1 PeakCpuUsage = 0 PeakRamUsage = 0 RenderTime = 00:00:00 WastedErrorTime = 00:00:00 =============== end =================

tasks = RepositoryUtils.GetJobTasks(job, True)
stats = JobUtils.CalculateJobStatistics(job, tasks)

Stats variable will now hold a JobEntry from which you should be able to get all that you need.

That’s the one! Thanks Panze!

Thank you! Curious is this step shown in the scripting reference?

Yup. docs.thinkboxsoftware.com/produ … dfab9ebe44

Privacy | Site terms | Cookie preferences