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
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