0

请查看以下代码段:https ://github.com/viewflow/viewflow/blob/fa48ec8b129171bceaa25c3ef4a7e6385c30ff6f/viewflow/activation.py#L364

  1. 我不明白为什么ViewActivation.prepare不调用self.task.save()after self.task.started = now()
  2. 似乎在设置self.task.save()之后在其他激活中调用self.task.started

这是功能还是错误?

背景:我目前正在视图流之上构建一个分析工具,以了解我的团队的输出性能。我试图通过计算来了解我的用户在每个任务上花费了多长时间task.finished - task.started

4

1 回答 1

0

Viewflowflow从 构建tasks,每个任务类型都是一个单独的有限状态机,具有自己的一组转换。在任务激活转换中应该发生什么没有限制。任务是否可以保存,取决于这个地方需要什么逻辑。

.prepare调用不会保存它们在“HTTP GET”请求上发生的任务 b/c,这应该是幂等的。

task.started通过 GET/POST activation.prepare/activation.done作为来自 {{ activation.management_form }} 的隐藏表单数据进行跟踪

扩展任务模型和相应management_form的将允许您跟踪任何其他任务执行信息。

于 2018-04-24T11:44:38.750 回答