Вие (и може би някой ден сте самата пирамида) може да сте по-добре да внедрите желаното поведение в персонализиран пазач изпълнение. Просто следвайте мислите ми...
Създайте скрипт, който взема вашия 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
модул, който отговаря на вашия случай на употреба. Вижте този скриптов подход, за да получите представа как да управлявате куче пазач.
person
Sascha Gottfried
schedule
26.04.2015
pserve
вътрешно има кука за добавяне на допълнителни файлове, но не успявам да видя през слоевете на абстракцията как човек може да я пробие github.com/Pylons/pyramid/blob/master/pyramid/scripts/ - person Mikko Ohtamaa   schedule 25.04.2015