gpt4 book ai didi

python - Pyramid 为自动重启监控的附加文件/目录

转载 作者:行者123 更新时间:2023-11-28 18:38:35 26 4
gpt4 key购买 nike

Pyramid 有一个漂亮的功能,如果它的应用程序范围内的某些 .py.ini 文件发生更改,它会自动重启。

我还有一些需要监视的文件(它们既不是 .py 也不是 .ini)——如何将它们添加到 Pyramid 监控中?

最佳答案

您(并且可能有一天 Pyramid 本身)可能会更好地将所需的行为实现到自定义 watchdog执行。跟着我的想法...

创建一个脚本,使用您的 PasteDeploy .ini 文件来运行 pserve 命令,并为要监视的文件扩展名安装看门狗。

Watchdog 事件处理程序只是更改您的 .ini 文件的修改时间,因为该文件已经被 pyramid watcher 监控。

$ touch pyramid.ini

导致重新加载:

pyramid.ini changed; reloading...
-------------------- Restarting --------------------
2015-04-29 08:51:05,216 INFO [ZEO.ClientStorage] ('localhost', 8100) ClientStorage (pid=5263) created RW/normal for storage: '1'
2015-04-29 08:51:05,217 INFO [ZEO.cache] created temporary cache file '<fdopen>'
2015-04-29 08:51:05,227 INFO [ZEO.ClientStorage] ('localhost', 8100) Testing connection <ManagedClientConnection ('127.0.0.1', 8100)>
2015-04-29 08:51:05,228 INFO [ZEO.zrpc.Connection('C')] (127.0.0.1:8100) received handshake 'Z3101'
2015-04-29 08:51:05,329 INFO [ZEO.ClientStorage] ('localhost', 8100) Server authentication protocol None
2015-04-29 08:51:05,331 INFO [ZEO.ClientStorage] ('localhost', 8100) Connected to storage: ('localhost', 8100)
2015-04-29 08:51:05,332 INFO [ZEO.ClientStorage] ('localhost', 8100) No verification necessary -- empty cache
Starting server in PID 5263.
serving on http://0.0.0.0:6543

您甚至可以从适合您的用例的 pserve 模块导入有用的东西。看这个scripting approach了解如何驱动看门狗。

关于python - Pyramid 为自动重启监控的附加文件/目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29850168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com