Make get_session_list() default to not returning sessions that aren't logged in.

This commit is contained in:
Greg Taylor 2007-05-25 13:45:20 +00:00
parent cd79aa6a8f
commit 152271132d
2 changed files with 15 additions and 3 deletions

View file

@ -120,7 +120,16 @@ class SessionProtocol(StatefulTelnetProtocol):
create \"<username>\" <email> <password>\n\r"""
buffer += '-'*50
self.msg(buffer)
def is_loggedin(self):
"""
Returns a boolean True if the session is logged in.
"""
try:
return self.logged_in
except:
return False
def login(self, user):
"""
After the user has authenticated, handle logging him in.

View file

@ -14,11 +14,14 @@ def add_session(session):
session_list.insert(0, session)
print 'Sessions active:', len(get_session_list())
def get_session_list():
def get_session_list(return_unlogged=False):
"""
Lists the connected session objects.
"""
return session_list
if return_unlogged:
return session_list
else:
return [sess for sess in session_list if sess.is_loggedin()]
def disconnect_all_sessions():
"""