def property_changed()

in smart-mirror-full/extracted/device/script/src/agt/ble/adapter.py [0:0]


    def property_changed(self, interface, changed, invalidated, path):
        iface = interface[interface.rfind(".") + 1:]
        for name, value in changed.items():
            val = str(value)
            logger.debug("{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name,
                                                         val))
            logger.debug(str(name))
            logger.debug(str(val))
            if str(name) == 'Connected' and str(val) == '1':
                logger.debug('device connected. Disabling advertisement')
                mac_address = get_address_from_path(path)
                self.toggle_advertisement(False)
                self._on_connect_cb(mac_address)
                self._is_connected = True
            elif str(name) == 'Connected' and str(val) == '0':
                logger.debug('device is disconnected.')
                self._application._gadgetService._rxChar.StopNotify()
                self._on_disconnect_cb(get_address_from_path(path))
                self._is_connected = False
                self.connect()