in cdsresponder/cdsresponder.py [0:0]
def handle(self):
connection = pika.SelectConnection(
pika.ConnectionParameters(
host=os.environ.get("RABBITMQ_HOST"),
port=int(os.environ.get("RABBITMQ_PORT", 5672)),
virtual_host=os.environ.get("RABBITMQ_VHOST", "/"),
credentials=pika.PlainCredentials(username=os.environ.get("RABBITMQ_USER"), password=os.environ.get("RABBITMQ_PASSWD")),
connection_attempts=int(os.environ.get("RABBITMQ_CONNECTION_ATTEMPTS", 3)),
retry_delay=int(os.environ.get("RABBITMQ_RETRY_DELAY", 3))
),
on_open_callback=self.channel_opened,
on_close_callback=self.connection_closed,
on_open_error_callback=self.connection_closed,
)
self.runloop = connection.ioloop
def on_quit(signum, frame):
logger.info("Caught signal {0}, exiting...".format(signum))
connection.ioloop.stop()
signal.signal(signal.SIGINT, on_quit)
signal.signal(signal.SIGTERM, on_quit)
connection.ioloop.start()
logger.info("terminated")
sys.exit(self.exit_code)