def submit_run(self, parameters=None, scheduled_time=None):
"""Create a run of this template"""
from yawn.task.models import Task
run_parameters = self.parameters.copy()
run_parameters.update(parameters or {})
run = Run.objects.create(
workflow=self,
submitted_time=functions.Now(),
scheduled_time=scheduled_time,
parameters=run_parameters,
)
for template in self.template_set.all():
task = Task.objects.create(
run=run,
template=template,
)
if not template.upstream.exists():
task.enqueue()
return run
评论列表
文章目录