gpt4 book ai didi

python - 模板更改时如何重新加载 pserve?

转载 作者:行者123 更新时间:2023-11-28 20:45:19 24 4
gpt4 key购买 nike

我有 pserve --reload 处理任何 python 更改,但我仍然需要在更改模板时手动重新加载。

我制作了这个小脚本来监视我的模板文件夹是否有任何更改,但是重新加载 pserve 的命令是什么?如果我需要从我的 Pyramids 项目中调用一个 pserve 方法,比如在 init.py 或其他东西中,我会调用什么方法来重新加载 pserve?

#!/usr/bin/env python
import sys
import pyinotify
from subprocess import call
import time

wm = pyinotify.WatchManager()
mask = pyinotify.IN_DELETE | pyinotify.IN_CREATE | pyinotify.IN_MODIFY

class EventHandler(pyinotify.ProcessEvent):
def process_IN_MODIFY(self, event):
print "Modified: ", event.pathname

# This is where my reload call would go...
# call(["pserve", "reload"])

handler = EventHandler()
notifier = pyinotify.Notifier(wm, handler)
wdd = wm.add_watch("/path/to/my/pyramid/templates/", mask, rec=True, auto_add=True)

notifier.loop()

最佳答案

Pyramid 已经提供了一种无需重新启动 pserve 即可重新加载模板的方法,方法是将此类配置放入 PasteDeploy development.ini 文件或使用环境变量。参见 Environment Variables and .ini File Settings .当然,不要在生产中启用模板重新加载,因为它会减慢您的应用程序。

关于python - 模板更改时如何重新加载 pserve?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23833198/

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