Esempio n. 1
0
    def _getEvents(self, result):
        """"Internal method for being able to run unit tests."""
        events = []

        for eventData in result:
            event = Event.factory(eventData)

            if event is not None: # otherwise it is an unknown event
                events.append(event)

                if isinstance(event, DeviceStateChangedEvent):
                    # change device state
                    if self.__devices[event.deviceURL] is None:
                        raise ValueError("Received device change state for unknown device '" + event.deviceURL + "'")

                    self.__devices[event.deviceURL].setActiveStates( event.states )

        return events