#!/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 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": if debug: print message["data"] continue if message["channel"] == "exit": break if clean_shutdown: print "daemon exiting cleanly" break