新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
flask的擴(kuò)展之信號(hào)量
# pip install blinker
from blinker import signal
s = signal('信號(hào)量')
def each(num):
print("each {}".format(num))
def full_singal(num):
print("full_time {}".format(num))
s.connect(each)
s.connect(full_singal, sender = 2)
for num in range(1, 4):
s.send(num)
結(jié)果如下:
each 1
each 2
round 2
each 3
# 或者簡寫成:
from blinker import signal
s = signal("test start")
@s.connect
def each(round)
print("each {}".format(round))
Flask中內(nèi)置信號(hào):
flask.template_rendered:模板渲染成功的時(shí)候發(fā)送,這個(gè)信號(hào)與模板實(shí)例template上下文的字典一起調(diào)用。
flask.request_started:建立請(qǐng)求上下文后,在請(qǐng)求處理開始前發(fā)送,訂閱者可以用request之類的標(biāo)準(zhǔn)代理訪問請(qǐng)求。
flask.request_finished:在響應(yīng)發(fā)送給客戶端之前發(fā)送,可以傳遞reponse。
flask.got_request_exception:在請(qǐng)求處理中拋出異常時(shí)發(fā)送,異常本身會(huì)通過execption傳遞到訂閱函數(shù)。
flask.request_tearing_down:在請(qǐng)求銷毀時(shí)發(fā)送,它總是被調(diào)用,即使發(fā)生異常。
flask.appcontext_tearing_down:在應(yīng)用上下文銷毀時(shí)發(fā)送,它總是被調(diào)用,即使發(fā)生異常。
網(wǎng)頁標(biāo)題:flask的擴(kuò)展之信號(hào)量
標(biāo)題URL:http://fisionsoft.com.cn/article/pcecgh.html