簡體   English   中英

Python WSGIREF:在某個條件下終止服務器

[英]Python WSGIREF: Kill the server on a condition

我有以下代碼:

from wsgiref import simple_server
import falcon

app = falcon.API(middleware=Auth())
msg = Something()
app.add_route('/hello', msg)     

httpd = simple_server.make_server(127.0.0.1, 8987, app)

m_process = Thread(target=httpd.serve_forever(poll_interval=0.5), name="m_process")
m_process.start()

s = Thread(target=httpd.shutdown(), name="s_process")
s.start()

Something() class 的邏輯中,我根據某些邏輯遞增或遞減存儲在數據庫中的計數器。 我想根據數據庫上的條件調用s線程。 所以實際上,我正在嘗試關閉服務器。 我使用http://code.nabla.net/doc/wsgiref/api/wsgiref/simple_server/wsgiref.simple_server.WSGIServer.html中的解釋來做到這一點。 但它似乎並沒有殺死服務器。 我究竟做錯了什么?

好的,我得到了我的問題的答案。 我在設置 m_process 的target時犯了一個愚蠢的錯誤。 下面的工作

from wsgiref import simple_server
import falcon

app = falcon.API(middleware=Auth())
msg = Something()
app.add_route('/hello', msg)     

httpd = simple_server.make_server(127.0.0.1, 8987, app)

m_process = Thread(target=httpd.serve_forever, name="m_process")
m_process.start()

s = Thread(target=httpd.shutdown(), name="s_process")
s.start()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM