为什么task.started没有保存在ViewActivation.prepare中?

时间:2018-04-17 11:28:55

标签: django-viewflow

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

  1. 我不明白为什么ViewActivation.prepareself.task.save()之后没有调用self.task.started = now()
  2. 设置self.task.save()后,似乎在其他激活中调用了self.task.started
  3. 这是一个功能还是一个错误?

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

1 个答案:

答案 0 :(得分:0)

来自flow的Viewflow tasks版本,每个任务类型都是一个独立的有限状态机,具有自己的一组转换。在任务激活转换中应该发生什么没有限制。任务可以保存或不保存,取决于这个地方所需的逻辑。

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

task.started通过G {/ POST activation.prepare / activation.done跟踪来自{{activation.management_form}}

的隐藏表单数据

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