def kill_all_sessions(timeout=False):
"""
Calls all 'kill_session_callbacks' attached to all `SESSIONS`.
If *timeout* is ``True``, emulate a session timeout event in order to
*really* kill any user sessions (to ensure things like dtach processes get
killed too).
"""
logging.debug(_("Killing all sessions..."))
for session in list(SESSIONS.keys()):
if timeout:
if "timeout_callbacks" in SESSIONS[session]:
if SESSIONS[session]["timeout_callbacks"]:
for callback in SESSIONS[session]["timeout_callbacks"]:
callback(session)
else:
if "kill_session_callbacks" in SESSIONS[session]:
if SESSIONS[session]["kill_session_callbacks"]:
for callback in SESSIONS[session]["kill_session_callbacks"]:
callback(session)
评论列表
文章目录