有没有办法以编程方式停止 web.py?
我正在尝试在 Windows 服务中运行 web.application,但我找不到在 application.run() 之后以编程方式停止它的方法。
我尝试了 sys.exit,但它不能很好地与 Windows 服务配合使用。
I'm trying to run web.application in a Windows Service and I cannot find a way to programmatically stop it after application.run().
I tried sys.exit and it didn't work well with Windows Service.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通过查看web.py源代码解决了我最初提出的问题,并将web/httpserver.py中的WSGIServer暴露给web/application.py,这样我就可以在application.stop()中调用WSGIServer.stop(),这是我自己添加的。
这是一个快速的破解,虽然不是那么简洁,但它很快就消除了拦截器。
I solved the question I originally raised by looking into web.py source code, and exposed the WSGIServer in web/httpserver.py to web/application.py, so that i can call WSGIServer.stop() in application.stop(), which is added by myself.
It's a quick hack and not that neat, but it removed the blocker quickly.