Допълнителни файлове / директории, които да бъдат наблюдавани от Pyramid за автоматично рестартиране

Pyramid има страхотна функция за автоматично рестартиране, ако някои .py или .ini файлове в обхвата на нейното приложение са се променили.

Имам още няколко файла (те не са .py, нито .ini), които трябва да наблюдавам, как да ги добавя към Pyramid monitoring?


person LetMeSOThat4U    schedule 24.04.2015    source източник
comment
Изглежда, че командата pserve вътрешно има кука за добавяне на допълнителни файлове, но не успявам да видя през слоевете на абстракцията как човек може да я пробие github.com/Pylons/pyramid/blob/master/pyramid/scripts/   -  person Mikko Ohtamaa    schedule 25.04.2015


Отговори (1)


Вие (и може би някой ден сте самата пирамида) може да сте по-добре да внедрите желаното поведение в персонализиран пазач изпълнение. Просто следвайте мислите ми...

Създайте скрипт, който взема вашия 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