Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
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()