Beispiel #1
0
    def newSession(self,
                   siteId: str,
                   user: str = constants.UNKNOWN_USER,
                   message: MQTTMessage = None) -> DialogSession:
        session = DialogSession(siteId=siteId,
                                user=user,
                                sessionId=str(uuid.uuid4()))

        if message:
            session.update(message)

        self._sessionsById[session.sessionId] = session
        self._sessionsBySites[siteId] = session
        return session
Beispiel #2
0
    def newSession(self,
                   deviceUid: str,
                   user: str = constants.UNKNOWN_USER,
                   message: MQTTMessage = None,
                   increaseTimeout: int = 0) -> DialogSession:
        session = DialogSession(deviceUid=deviceUid,
                                user=user,
                                sessionId=str(uuid.uuid4()),
                                increaseTimeout=increaseTimeout)

        if message:
            session.update(message)

        self._sessionsById[session.sessionId] = session
        self._sessionsByDeviceUids[deviceUid] = session
        return session