def _set_status(self, status, connect_event=True): data = _connections.get(self.id) if not data: return data['status'] = status if connect_event: callback = data.get('connect_callback') if callback: data['connect_callback'] = None if PLATFORM != SHELL: interface.add_idle_call(callback) else: callback() callback = data.get('status_callback') if callback: if PLATFORM != SHELL: interface.add_idle_call(callback) else: callback()