nvflare.fuel.hci.server.sess module
- class Session(sess_id, user_name, org, role, origin_fqcn, active_study='default')[source]
Bases:
objectObject keeping track of an admin client session with token and time data.
- static decode_token(token: str, id_asserter: IdentityAsserter | None = None)[source]
- make_token(id_asserter: IdentityAsserter)[source]
- class SessionManager(cell, idle_timeout=1800, monitor_interval=5)[source]
Bases:
CommandModuleSession manager.
- Parameters:
idle_timeout – session idle timeout
monitor_interval – interval for obtaining updates when monitoring
- create_session(user_name, user_org, user_role, origin_fqcn, active_study='default')[source]
Creates new session with a new session token.
- Parameters:
user_name – username for session
user_org – org of the user
user_role – user’s role
origin_fqcn – request origin FQCN
id_asserter – used to sign session token
Returns: Session
- handle_check_session(conn: Connection, args: List[str])[source]
- handle_list_sessions(conn: Connection, args: List[str])[source]
Lists sessions and the details in a table.
Registered in the FedAdminServer with
cmd_reg.register_module(sess_mgr).
- recreate_session(token: str, origin_fqcn, id_asserter: IdentityAsserter)[source]