def get_client(name, signals, *args, **kwargs): ''' Create a MQTT client and bind connect, disconnect, and message callbacks. ''' client = Client(*args, **kwargs) client.connected = threading.Event() client.on_connect = ft.partial(on_connect, name) client.on_disconnect = ft.partial( lambda *args, **kwargs: logging.debug('disconnected')) client.on_message = ft.partial(on_message, 'dropbot', signals) return client