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

hdf5-django
hdf5-django

20 Feb 15

django-delegate
django-delegate

15 Apr 15

h5dj
h5dj

20 Feb 15

意見 django-signalqueue

評論沒有發現
添加評論
打開圖片!