Skip to content

Commit

Permalink
Merge pull request #17 from ericmehl/master
Browse files Browse the repository at this point in the history
Perform string substitution on GafferDeadline string plugs
  • Loading branch information
ericmehl authored Oct 1, 2020
2 parents 6e2aebf + 97f6b7c commit a7b3fab
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 11 deletions.
1 change: 1 addition & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"python.linting.pylintEnabled": false,
"python.linting.pycodestyleEnabled": true,
"python.linting.enabled": true,
"python.linting.pycodestyleArgs": ["--ignore=E501"],
"python.testing.unittestEnabled": true,
"python.testing.pytestEnabled": false,
"python.testing.nosetestsEnabled": false,
Expand Down
24 changes: 13 additions & 11 deletions python/GafferDeadline/DeadlineDispatcher.py
Original file line number Diff line number Diff line change
Expand Up @@ -192,40 +192,42 @@ def __submitDeadlineJob(self, deadline_job, dispatch_data):
else:
frame_string += ",{}-{}".format(t.getStartFrame(), t.getEndFrame())

context = Gaffer.Context.current()
job_info = {"Name": gaffer_node.relativeName(dispatch_data["scriptNode"]),
"Frames": frame_string,
"ChunkSize": chunk_size,
"Plugin": "Gaffer",
"BatchName": dispatch_data["deadlineBatch"],
"Comment": deadline_plug["comment"].getValue(),
"Department": deadline_plug["department"].getValue(),
"Pool": deadline_plug["pool"].getValue(),
"SecondaryPool": deadline_plug["secondaryPool"].getValue(),
"Group": deadline_plug["group"].getValue(),
"Comment": context.substitute(deadline_plug["comment"].getValue()),
"Department": context.substitute(deadline_plug["department"].getValue()),
"Pool": context.substitute(deadline_plug["pool"].getValue()),
"SecondaryPool": context.substitute(deadline_plug["secondaryPool"].getValue()),
"Group": context.substitute(deadline_plug["group"].getValue()),
"Priority": deadline_plug["priority"].getValue(),
"TaskTimeoutMinutes": int(deadline_plug["taskTimeout"].getValue()),
"EnableAutoTimeout": deadline_plug["enableAutoTimeout"].getValue(),
"ConcurrentTasks": deadline_plug["concurrentTasks"].getValue(),
"MachineLimit": deadline_plug["machineLimit"].getValue(),
machine_list_type: deadline_plug["machineList"].getValue(),
"LimitGroups": deadline_plug["limits"].getValue(),
machine_list_type: context.substitute(deadline_plug["machineList"].getValue()),
"LimitGroups": context.substitute(deadline_plug["limits"].getValue()),
"OnJobComplete": deadline_plug["onJobComplete"].getValue(),
"InitialStatus": initial_status,
}

auxFiles = deadline_job.getAuxFiles()
auxFiles += deadline_plug["auxFiles"].getValue()
auxFiles = deadline_job.getAuxFiles() # this will already have substitutions included
auxFiles += [context.substitute(f) for f in deadline_plug["auxFiles"].getValue()]
deadline_job.setAuxFiles(auxFiles)

environmentVariables = IECore.CompoundData()

deadline_plug["environmentVariables"].fillCompoundData(environmentVariables)
for name, value in environmentVariables.items():
deadline_job.appendEnvironmentVariable(name, str(value))
deadline_job.appendEnvironmentVariable(name, context.substitute(str(value)))

deadlineSettings = IECore.CompoundData()
deadline_plug["deadlineSettings"].fillCompoundData(deadlineSettings)
for name, value in deadlineSettings.items():
deadline_job.appendDeadlineSetting(name, value)
deadline_job.appendDeadlineSetting(name, context.substitute(str(value)))

""" Dependencies are stored with a reference to the Deadline job since job IDs weren't assigned
when the task tree was walked. Now that parent jobs have been submitted and have IDs,
Expand Down

0 comments on commit a7b3fab

Please sign in to comment.