小编the*_*ess的帖子

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

我有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()
Run Code Online (Sandbox Code Playgroud)

python pyinotify pyramid

2
推荐指数
1
解决办法
1429
查看次数

标签 统计

pyinotify ×1

pyramid ×1

python ×1