混蛋uwsgi在uwsgi缓存中假脱机任务
django-uwsgi-spooler的Python项目详细描述
一个多价任务模型,以尽可能少的努力从uWSGI的假脱机程序中获得最大的收益
安装
如果要自动设置task.user和 任务创建
此应用程序在未安装uwsgi(即runserver)的情况下运行,但您可以测试 带有如下命令的wsgi应用程序:
uwsgi --env DEBUG=1 --spooler=/tmp/spool --spooler-processes 16 --http-socket=0.0.0.0:8000 --plugin=python --module=mrs.wsgi:application --honour-stdin
将django_uwsgi_spooler添加到INSTALLED_APPS并使用 ./manage.py migrate命令
django_uwsgi_spooler.models将设置uwsgi.spooler,因此您没有任何 要享受uwsgi假脱机程序,除了要启用它之外,还需要额外的设置 实际在后台运行的任务。
如果您安装了CRUDLFA+,它将为任务注册CRUD,这将 在我们进入1.0版本时获得了许多功能,如您所想象的: 实现UWSGI的API所允许的假脱机程序的完全控制。
用法
回调只是一个接受任务参数的函数:
def yourcallback(task): # do stuff ...
您可以这样开始任务:
Task(callback_name='yourmodule.yourcallback').spool()
请参见django_wsgi_spooler/example.py中更详细的示例