def set_device_listeners(ap_dev, second_dev): global ap_device, second_device_name if ap_device is None: log.debug("nmm - Setting primary listener for {}".format(ap_dev)) ap_device = ap_dev device_listener = bus.add_signal_receiver( ap_changed_state, signal_name="StateChanged", dbus_interface="org.freedesktop.NetworkManager.Device", path=nm.get_device_path(ap_dev) ) log.debug("Listener is {}".format(device_listener)) if second_device_name != second_dev.Interface: log.debug("nmm - Setting 2nd listener for {}".format(second_dev)) second_device_name = second_dev.Interface device_listener = bus.add_signal_receiver( second_changed_state, signal_name="StateChanged", dbus_interface="org.freedesktop.NetworkManager.Device", path=nm.get_device_path(second_dev) ) log.debug("Listener is {}".format(device_listener)) device_listener = bus.add_signal_receiver( any_changed_state, signal_name="StateChanged", dbus_interface="org.freedesktop.NetworkManager.Device", path=None, )
def check_device_listener(force=False): global device_path current_path = nm.get_device_path(modemgr.get_state_device(comstate)) if force or (current_path and current_path != device_path): device_path = current_path set_device_listener(device_path)
def set_device_listeners(ap_dev, second_dev): global ap_device, second_device ap_device = ap_dev device_listener = bus.add_signal_receiver( ap_changed_state, signal_name="StateChanged", dbus_interface="org.freedesktop.NetworkManager.Device", path=nm.get_device_path(ap_dev)) if second_dev != ap_dev: second_device = second_dev device_listener = bus.add_signal_receiver( second_changed_state, signal_name="StateChanged", dbus_interface="org.freedesktop.NetworkManager.Device", path=nm.get_device_path(second_dev))