django-signalqueue

软件截图:
django-signalqueue
软件详细信息:
版本: 0.5.1
上传日期: 20 Feb 15
许可: 免费
人气: 7

Rating: 3.0/5 (Total Votes: 1)

一定量的Django框架是要问的问题就自己时间的人后:我喜欢Django的信号,确实如此。但是,如果我能异步分派他们。像,一些其他的线程或什么的,我真的不知道....是,不知怎的,可能吗?
好了,现在你可以很容易地做到这一点与Django的signalqueue。
手表,我会告诉你。首先,安装Django-signalqueue:
$点子安装Django,signalqueue#这将安装龙卷风和Django的代表,如果有必要
......你可能还需要一些这些可选包,如果你没有他们早已:
$冲泡安装Redis的yajl#S / BREW / apt-get的/口味
$ PIP安装Redis的hiredis#推荐
$点子安装ujson#推荐
$点子安装czjson yajl simplejson#这些工作太
$ PIP安装Django的鼻鼻#为测试
添加Django的signalqueue你的INSTALLED_APPS,以及队列的设置,当你在你的settings.py:
#settings.py
INSTALLED_APPS = [
 “signalqueue',#...
]
SQ_QUEUES = {
 “默认”:{#你需要一个名为“默认”的SQ_QUEUES至少有一个快译通
 'NAME':'signalqueue_default',#可选 - 默认为'signalqueue_default“
 '发动机':'signalqueue.worker.backends.RedisSetQueue“,要求# - 这是你的队列中的司机
 “间隔”:30#1/3秒
 “OPTIONS”:快译通()
 },
}
SQ_RUNMODE ='SQ_ASYNC_REQUEST'#使用异步分派默认
SQ_WORKER_PORT = 11231#端口队列工作进程将绑定到
除了这一切,你只需要调用signalqueue.autodiscover()在你的根URL配置:
#urls.py
进口signalqueue
signalqueue.autodiscover()
您可以定义异步信号!
异步信号是,你在下列地点之一已经定义signalqueue.dispatch.AsyncSignal的实例:
- your_app / signals.py(它的罚款,如果你已经使用这个文件,因为很多人)
- 在settings.SQ_ADDITIONAL_SIGNALS列表或元组命名模块
- 即将推出:signalqueue.register() - 所以你可以把它们在其他地方。
AsyncSignals定义很像django.dispatch.Signal你熟悉和喜爱的熟悉的实例:
#yourapp / signals.py
从signalqueue.dispatch进口AsyncSignal
从signalqueue.mappings进口ModelInstanceMap
#这两个构造函数做同样的事情
my_signal = AsyncSignal(providing_args = ['比如'])#的渔歌
my_other_signal = AsyncSignal(providing_args = {“实例”:ModelInstanceMap})#与映射
#接下来可以去任何地方 - 只有实例需要在yourapp / signals.py:
高清回调(发件人,** kwargs):
 打印“I,%S,已经在此异步分派将由%s,这要归功于Django的signalqueue。” %(
  STR(kwargs ['比如']),
 发送.__ name__)
my_signal.connect(回调)
...的主要区别是在第二个定义,其指定providing_args与映射类,而不是一个简单的列表的字典。我们将解释映射类以后,但如果你是路过的Django模型实例的信号,你不必担心这一点。
一旦工人正在运行,可以将信号发送到像这样的队列:
>>> my_signal.send(发件人= AModelClass,例如= a_model_instance)
要解雇你的信号,就像一个普通的Django的信号,你可以这样做:
>>> my_signal.send_now(发件人= AModelClass,例如= a_model_instance)
收听明天的... Django的-signalqueue README惊人的结论!!!!!!

要求

  • 的Python
  • 在Django的

显影剂的其他软件 Alexander Bohn

django-delegate
django-delegate

15 Apr 15

dwight
dwight

14 Apr 15

h5dj
h5dj

20 Feb 15

hdf5-django
hdf5-django

20 Feb 15

意见 django-signalqueue

评论没有发现
添加评论
打开图片!