Skip to content

Commit 4b67d0c

Browse files
authored
feat/session_location (#85)
1 parent c14f127 commit 4b67d0c

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

ovos_bus_client/session.py

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -261,14 +261,17 @@ def get_context(self, max_frames: int = None,
261261

262262

263263
class Session:
264-
def __init__(self, session_id: str = None, expiration_seconds: int = None,
264+
def __init__(self, session_id: str = None,
265+
expiration_seconds: int = None,
265266
active_skills: List[List[Union[str, float]]] = None,
266-
utterance_states: Dict = None, lang: str = None,
267+
utterance_states: Dict = None,
268+
lang: str = None,
267269
context: IntentContextManager = None,
268270
site_id: str = "unknown",
269271
pipeline: List[str] = None,
270272
stt_prefs: Dict = None,
271-
tts_prefs: Dict = None):
273+
tts_prefs: Dict = None,
274+
location_prefs: Dict = None):
272275
"""
273276
Construct a session identifier
274277
@param session_id: string UUID for the session
@@ -282,7 +285,7 @@ def __init__(self, session_id: str = None, expiration_seconds: int = None,
282285

283286
self.lang = lang or get_default_lang()
284287

285-
self.site_id = site_id or "unknown" # indoors placement info
288+
self.site_id = site_id or Configuration().get("site_id") or "unknown" # indoors placement info
286289

287290
self.active_skills = active_skills or [] # [skill_id , timestamp]# (Message , timestamp)
288291
self.utterance_states = utterance_states or {} # {skill_id: UtteranceState}
@@ -319,6 +322,7 @@ def __init__(self, session_id: str = None, expiration_seconds: int = None,
319322
tts_prefs = {"plugin_id": ttsm,
320323
"config": tts.get(ttsm) or {}}
321324
self.tts_preferences = tts_prefs
325+
self.location_preferences = location_prefs or Configuration().get("location", {})
322326

323327
@property
324328
def active(self) -> bool:
@@ -415,7 +419,8 @@ def serialize(self) -> dict:
415419
"site_id": self.site_id,
416420
"pipeline": self.pipeline,
417421
"stt": self.stt_preferences,
418-
"tts": self.tts_preferences
422+
"tts": self.tts_preferences,
423+
"location": self.location_preferences
419424
}
420425

421426
def update_history(self, message: Message = None):
@@ -440,8 +445,9 @@ def deserialize(data: Dict):
440445
context = IntentContextManager.deserialize(data.get("context", {}))
441446
site_id = data.get("site_id", "unknown")
442447
pipeline = data.get("pipeline", [])
443-
tts = data.get("tts_preferences", {})
444-
stt = data.get("stt_preferences", {})
448+
tts = data.get("tts", {})
449+
stt = data.get("stt", {})
450+
location = data.get("location", {})
445451
return Session(uid,
446452
active_skills=active,
447453
utterance_states=states,
@@ -450,7 +456,8 @@ def deserialize(data: Dict):
450456
pipeline=pipeline,
451457
site_id=site_id,
452458
tts_prefs=tts,
453-
stt_prefs=stt)
459+
stt_prefs=stt,
460+
location_prefs=location)
454461

455462
@staticmethod
456463
def from_message(message: Message = None):

0 commit comments

Comments
 (0)