Spaces:
Running
Running
Update session.py
Browse files- session.py +16 -0
session.py
CHANGED
@@ -41,6 +41,22 @@ class Session:
|
|
41 |
self.created_at: datetime = datetime.now()
|
42 |
self.last_activity: datetime = datetime.now()
|
43 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
def get_version_config(self):
|
45 |
"""Get stored version config"""
|
46 |
return self.version_config
|
|
|
41 |
self.created_at: datetime = datetime.now()
|
42 |
self.last_activity: datetime = datetime.now()
|
43 |
|
44 |
+
# Real-time conversation tracking
|
45 |
+
self.is_realtime_session: bool = False
|
46 |
+
self.active_websocket = None
|
47 |
+
self.current_audio_buffer = []
|
48 |
+
self.last_audio_timestamp: Optional[datetime] = None
|
49 |
+
|
50 |
+
def mark_as_realtime(self):
|
51 |
+
"""Mark session as real-time (WebSocket-based)"""
|
52 |
+
self.is_realtime_session = True
|
53 |
+
self.last_audio_timestamp = datetime.now()
|
54 |
+
|
55 |
+
def update_audio_timestamp(self):
|
56 |
+
"""Update last audio activity timestamp"""
|
57 |
+
self.last_audio_timestamp = datetime.now()
|
58 |
+
self.update_activity()
|
59 |
+
|
60 |
def get_version_config(self):
|
61 |
"""Get stored version config"""
|
62 |
return self.version_config
|