Make get_session_list() default to not returning sessions that aren't logged in.
This commit is contained in:
parent
cd79aa6a8f
commit
152271132d
2 changed files with 15 additions and 3 deletions
11
session.py
11
session.py
|
|
@ -120,7 +120,16 @@ class SessionProtocol(StatefulTelnetProtocol):
|
||||||
create \"<username>\" <email> <password>\n\r"""
|
create \"<username>\" <email> <password>\n\r"""
|
||||||
buffer += '-'*50
|
buffer += '-'*50
|
||||||
self.msg(buffer)
|
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):
|
def login(self, user):
|
||||||
"""
|
"""
|
||||||
After the user has authenticated, handle logging him in.
|
After the user has authenticated, handle logging him in.
|
||||||
|
|
|
||||||
|
|
@ -14,11 +14,14 @@ def add_session(session):
|
||||||
session_list.insert(0, session)
|
session_list.insert(0, session)
|
||||||
print 'Sessions active:', len(get_session_list())
|
print 'Sessions active:', len(get_session_list())
|
||||||
|
|
||||||
def get_session_list():
|
def get_session_list(return_unlogged=False):
|
||||||
"""
|
"""
|
||||||
Lists the connected session objects.
|
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():
|
def disconnect_all_sessions():
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue