certbot/server-ca/logging-daemon.py
Seth Schoen 39d1924990 oops
2012-11-18 20:56:58 -08:00

31 lines
749 B
Python
Executable file

#!/usr/bin/env python
# This daemon runs on the CA side to handle logging.
import redis, signal, sys
r = redis.Redis()
ps = r.pubsub()
debug = "debug" in sys.argv
clean_shutdown = False
from daemon_common import signal_handler, log
signal.signal(signal.SIGTERM, signal_handler)
signal.signal(signal.SIGINT, signal_handler)
ps.subscribe(["logs", "exit"])
for message in ps.listen():
if message["type"] != "message":
continue
if message["channel"] == "logs":
sys.stdout.write(message["data"] + "\n")
sys.stdout.flush()
continue
if message["channel"] == "exit":
break
if clean_shutdown:
sys.stdout.write("logging daemon exiting cleanly\n")
sys.stdout.flush()
break