【问题标题】:Python WSGIREF: Kill the server on a conditionPython WSGIREF:在条件下终止服务器
【发布时间】:2019-10-19 19:52:30
【问题描述】:

我有以下代码:

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() 类的逻辑中,我根据某些逻辑递增或递减我存储在数据库中的计数器。我想根据数据库上的条件调用s 线程。所以实际上,我正在尝试关闭服务器。我使用http://code.nabla.net/doc/wsgiref/api/wsgiref/simple_server/wsgiref.simple_server.WSGIServer.html 中的解释来做到这一点。但它似乎并没有杀死服务器。我做错了什么?

【问题讨论】:

    标签: python rest falconframework wsgiref


    【解决方案1】:

    好的,我得到了我的问题的答案。我在设置 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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 2022-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多