示例#1
0
    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()
示例#2
0
    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()