diff --git a/yaboli/room.py b/yaboli/room.py index f657728..d2d2f74 100644 --- a/yaboli/room.py +++ b/yaboli/room.py @@ -193,6 +193,15 @@ class Room(): return self._sessions.get(sid) + def get_sessions(self): + """ + get_sessions() -> list + + Returns the full list of sessions. + """ + + return self._sessions.get_all() + def get_people(self): """ get_people() -> list diff --git a/yaboli/sessions.py b/yaboli/sessions.py index cdff10f..7f4be01 100644 --- a/yaboli/sessions.py +++ b/yaboli/sessions.py @@ -74,6 +74,15 @@ class Sessions(): self._sessions = {} + def get_all(self): + """ + get_all() -> list + + Returns the full list of sessions. + """ + + return [ses for sid, ses in self._sessions.items()] + def get_people(self): """ get_people() -> list @@ -85,7 +94,7 @@ class Sessions(): people = [] for sid in self._sessions: ses = self.get(sid) - if ses.session_type in ["agent", "account"] and ses.name: + if ses.session_type() in ["agent", "account"] and ses.name: people.append(ses) return people