From 4d59e672915dbfa9816e58f760acda9b085eb26b Mon Sep 17 00:00:00 2001 From: Joscha Date: Mon, 23 May 2016 17:52:28 +0200 Subject: [PATCH] Get all sessions --- yaboli/room.py | 9 +++++++++ yaboli/sessions.py | 11 ++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) 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