nvflare.fuel.hci.server.sess module

class Session(sess_id, user_name, org, role, origin_fqcn, active_study='default')[source]

Bases: object

Object 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]
mark_active()[source]
class SessionManager(cell, idle_timeout=1800, monitor_interval=5)[source]

Bases: CommandModule

Session 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

end_session_by_id(sess_id: str, reason=None)[source]
end_session_by_token(token, reason=None)[source]
get_session(token: str, id_asserter=None)[source]
get_sessions()[source]
get_spec()[source]
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).

monitor_sessions()[source]

Runs loop in a thread to end sessions that time out.

recreate_session(token: str, origin_fqcn, id_asserter: IdentityAsserter)[source]
shutdown()[source]