django-post-request-task:一个celery任务类,使用django的request_started和request_finished信号将执行延迟到请求完成之后

时间:2021-05-25 02:06:44
【文件属性】:
文件名称:django-post-request-task:一个celery任务类,使用django的request_started和request_finished信号将执行延迟到请求完成之后
文件大小:10KB
文件格式:ZIP
更新时间:2021-05-25 02:06:44
Python django-post-request-task 芹菜任务类,其执行被延迟到请求完成之后,使用django和线程request_finished发出的request_started和request_finished信号。 如果您的视图包含在事务中(如果您要在其中进行数据库修改,则应该这样做),这很有用,因为您最终可能会在提交事务之前过早触发celery任务(甚至在事务提交时触发任务)。相应的交易已回滚)。 通过侦听request_started和request_finished django信号,在提交通过@atomic或ATOMIC_REQUESTS创建的所有事务之后,我们可以安全地触发任务。 用法 from celery import Celery from post_request_task . task import PostRequestTask app = Celery
【文件预览】:
django-post-request-task-master
----MANIFEST.in(35B)
----post_request_task()
--------tests.py(7KB)
--------task.py(4KB)
--------__init__.py(0B)
----README.rst(2KB)
----AUTHORS(72B)
----.circleci()
--------config.yml(679B)
----tox.ini(344B)
----LICENSE(1KB)
----setup.py(2KB)
----Makefile(347B)
----CODE_OF_CONDUCT.md(691B)
----.gitignore(764B)
----runtests.py(495B)

网友评论