scistag.remotestag.session_handler.SessionHandler

class SessionHandler[source]

Bases: object

Handles all of this server’s sessions

Methods

create_session_id

Creates a unique session identifier and ASCII encodes it so it can be used in URLs

garbage_collect

Removes deprecated sessions :return:

get_session

Returns a session by id.

get_session_by_guest_id

Returns a session by guest id.

register_session

Registers a new session

session_id_to_uuid

Decodes an ASCII encoded UUID and returns it

Attributes

__annotations__

__dict__

__doc__

__module__

__weakref__

list of weak references to the object (if defined)

shared_handler

static _create_session(session_id)[source]

Session creation function

Parameters

session_id (str) – The session’s id

Return type

Session

static create_session_id()[source]

Creates a unique session identifier and ASCII encodes it so it can be used in URLs

Return type

str

Returns

ASCII encoded UUID

garbage_collect()[source]

Removes deprecated sessions :return:

get_session(session_id)[source]

Returns a session by id.

Parameters

session_id (str) – The session’s id. See create_session_id

Return type

Session | None

get_session_by_guest_id(guest_id)[source]

Returns a session by guest id.

Parameters

guest_id (str) – The session guest’s identifier.

Return type

Session | None

register_session(session)[source]

Registers a new session

Parameters

session – The session object

static session_id_to_uuid(session_id)[source]

Decodes an ASCII encoded UUID and returns it

Parameters

session_id (str) – The session id

Return type

UUID

Returns

The original UUID