def __init__(self, host=None, port=None, route=None, ssl=None): config_overrides = dict(host=host, port=port, route=route, ssl=ssl) self.config = load_message_bus_config(**config_overrides) self.emitter = ExecutorEventEmitter() self.client = self.create_client() self.retry = 5 self.connected_event = Event() self.started_running = False
def main(): import tornado.options LOG.info('Starting message bus service...') reset_sigint_handler() lock = Lock("service") # Disable all tornado logging so mycroft loglevel isn't overridden tornado.options.parse_command_line(sys.argv + ['--logging=None']) def reload_hook(): """ Hook to release lock when auto reload is triggered. """ lock.delete() autoreload.add_reload_hook(reload_hook) config = load_message_bus_config() routes = [(config.route, MessageBusEventHandler)] application = web.Application(routes, debug=True) application.listen(config.port, config.host) create_daemon(ioloop.IOLoop.instance().start) LOG.info('Message bus service started!') wait_for_exit_signal()