Форум сайта python.su
Отслеживаю измения в Couch DB, примерно таким кодом:
for change in dbl.changes(feed='continuous', heartbeat = 10000):
process_func(change)
Отредактировано (Апрель 6, 2011 23:20:10)
Офлайн
А почему бы просто не использовать try…finally вокруг?
Например, так:
try:
for change in dbl.changes(feed='continuous', heartbeat = 10000):
process_func(change)
finally:
on_my_super_loop_dead()
Офлайн
А что будет если убить процесс?
Может стоит помучатся и запустить это дело как демона?
Отредактировано (Апрель 8, 2011 01:33:03)
Офлайн
Получается, задача сводится к слежению за процессом (демон ведь тоже процесс). Тут уже разные способы: использование готовых средств мониторинга, написание собственных и т.д.
Можно еще в inittab задать автоматический перезапуск в случае смерти демона.
Офлайн