本文整理汇总了Python中SpiffWorkflow.specs.TaskSpec.TaskSpec._on_complete_hook方法的典型用法代码示例。如果您正苦于以下问题:Python TaskSpec._on_complete_hook方法的具体用法?Python TaskSpec._on_complete_hook怎么用?Python TaskSpec._on_complete_hook使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SpiffWorkflow.specs.TaskSpec.TaskSpec
的用法示例。
在下文中一共展示了TaskSpec._on_complete_hook方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _on_complete_hook
# 需要导入模块: from SpiffWorkflow.specs.TaskSpec import TaskSpec [as 别名]
# 或者: from SpiffWorkflow.specs.TaskSpec.TaskSpec import _on_complete_hook [as 别名]
def _on_complete_hook(self, my_task):
context = my_task.workflow.get_task_spec_from_name(self.context)
triggered = []
for task in my_task.workflow.task_tree:
if task.thread_id != my_task.thread_id:
continue
if task.task_spec == context:
task.trigger(self.choice)
triggered.append(task)
for task in triggered:
context._predict(task)
TaskSpec._on_complete_hook(self, my_task)
示例2: _on_complete_hook
# 需要导入模块: from SpiffWorkflow.specs.TaskSpec import TaskSpec [as 别名]
# 或者: from SpiffWorkflow.specs.TaskSpec.TaskSpec import _on_complete_hook [as 别名]
def _on_complete_hook(self, my_task):
"""
A hook into _on_complete() that does the task specific work.
:type my_task: Task
:param my_task: A task in which this method is executed.
:rtype: bool
:returns: True on success, False otherwise.
"""
for i in range(self.times + self.queued):
for task_name in self.context:
task = my_task.workflow.get_task_spec_from_name(task_name)
task._on_trigger(my_task)
self.queued = 0
TaskSpec._on_complete_hook(self, my_task)
示例3: _on_complete_hook
# 需要导入模块: from SpiffWorkflow.specs.TaskSpec import TaskSpec [as 别名]
# 或者: from SpiffWorkflow.specs.TaskSpec.TaskSpec import _on_complete_hook [as 别名]
def _on_complete_hook(self, my_task):
context = my_task.workflow.get_task_spec_from_name(self.context)
for task in my_task.workflow.task_tree:
if task.thread_id != my_task.thread_id:
continue
if task.task_spec == context:
task.trigger(self.choice)
return TaskSpec._on_complete_hook(self, my_task)
示例4: _on_complete_hook
# 需要导入模块: from SpiffWorkflow.specs.TaskSpec import TaskSpec [as 别名]
# 或者: from SpiffWorkflow.specs.TaskSpec.TaskSpec import _on_complete_hook [as 别名]
def _on_complete_hook(self, my_task):
for task_name in self.context:
cancel_tasks = my_task.workflow.get_task_spec_from_name(task_name)
for cancel_task in my_task._get_root()._find_any(cancel_tasks):
cancel_task.cancel()
TaskSpec._on_complete_hook(self, my_task)
示例5: _on_complete_hook
# 需要导入模块: from SpiffWorkflow.specs.TaskSpec import TaskSpec [as 别名]
# 或者: from SpiffWorkflow.specs.TaskSpec.TaskSpec import _on_complete_hook [as 别名]
def _on_complete_hook(self, my_task):
my_task._assign_new_thread_id()
TaskSpec._on_complete_hook(self, my_task)
示例6: _on_complete_hook
# 需要导入模块: from SpiffWorkflow.specs.TaskSpec import TaskSpec [as 别名]
# 或者: from SpiffWorkflow.specs.TaskSpec.TaskSpec import _on_complete_hook [as 别名]
def _on_complete_hook(self, my_task):
my_task.workflow.cancel(self.cancel_successfully)
TaskSpec._on_complete_hook(self, my_task)
示例7: _on_complete_hook
# 需要导入模块: from SpiffWorkflow.specs.TaskSpec import TaskSpec [as 别名]
# 或者: from SpiffWorkflow.specs.TaskSpec.TaskSpec import _on_complete_hook [as 别名]
def _on_complete_hook(self, my_task):
return TaskSpec._on_complete_hook(self, my_task)
示例8: _on_complete_hook
# 需要导入模块: from SpiffWorkflow.specs.TaskSpec import TaskSpec [as 别名]
# 或者: from SpiffWorkflow.specs.TaskSpec.TaskSpec import _on_complete_hook [as 别名]
def _on_complete_hook(self, my_task):
if self.transforms:
for transform in self.transforms:
exec(transform)
return TaskSpec._on_complete_hook(self, my_task)