파이썬 변경 사항으로 pserve --reload가 작동하지만 템플릿을 변경할 때 수동으로 다시로드해야합니다.템플릿이 변경 될 때 어떻게 pserve를 다시로드 할 수 있습니까?
필자는 내 템플릿 폴더에서 변경 사항을 모니터링하는이 작은 스크립트를 만들었지 만 pserve를 다시로드하는 명령은 무엇입니까? .py 또는 무엇인가와 같은 Pyramids 프로젝트에서 pserve 메소드를 호출해야한다면 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()
jinja2 피라미드 환경을 피라미드 구성자 객체 (your_project.__init__.py 및 샘플 * .ini PasteDeploy 파일)에 설치하는 방법을 보여주는 코드를 추가하십시오. –