有没有办法以编程方式停止 web.py?

发布于 2024-10-25 07:28:02 字数 130 浏览 2 评论 0原文

我正在尝试在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

失退 2024-11-01 07:28:02

我通过查看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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文