跳转到主要内容

在uWSGI缓存中持久化uWSGI队列任务

项目描述

一个多功能的任务模型,以最少的努力充分利用uWSGI的队列。

安装

如果您想自动提供Task.user和Task.creation_ip,请安装django-threadlocals。

此应用程序无需安装uwsgi(例如运行服务器),但您可以使用类似以下命令测试您的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_uwsgi_spooler/example.py中查看更详细的示例

项目详细信息


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

django-uwsgi-spooler-0.0.0.tar.gz (2.1 kB 查看哈希值)

上传时间

由以下组织支持