Skip to content

session

Session service module

Attributes

S module-attribute

S = TypeVar('S')

Classes

ActivitySessionService

ActivitySessionService(
    sa_session: SASession, neo4j_session: NJSession
)

Bases: BaseService

Activity session service layer

Initializes the ActivitySessionService with the given SQLAlchemy and Neo4j sessions.

Parameters:

  • sa_session (SASession) –

    The SQLAlchemy session.

  • neo4j_session (NJSession) –

    The Neo4j session.

Attributes

agent_service instance-attribute
agent_service = AgentService(
    sa_session=sa_session, neo4j_session=neo4j_session
)
namespace_service instance-attribute
namespace_service = NamespaceService(
    sa_session=sa_session, neo4j_session=neo4j_session
)
participant_dao instance-attribute
participant_dao = ParticipantDao(session=sa_session)
session_dao instance-attribute
session_dao = ActivitySessionDao(session=sa_session)
session_participant_dao instance-attribute
session_participant_dao = ActivitySessionParticipantDao(
    session=sa_session
)
user_service instance-attribute
user_service = UserService(
    sa_session=sa_session, neo4j_session=neo4j_session
)

Functions

bind_session_to_participant
bind_session_to_participant(
    namespace: str,
    activity_session: str,
    participant: str,
    db_transact: bool = True,
) -> None

Binds a session to a participant.

Parameters:

  • namespace_pkid (str) –

    The primary key of the namespace.

  • session_pkid (str) –

    The primary key of the session.

  • participant_pkid (str) –

    The primary key of the participant.

  • db_transact (bool, default: True ) –

    Whether to commit the transaction. Defaults to True.

Raises:

  • ServiceError

    If an error occurs during the binding operation.

create_activity_session
create_activity_session(
    namespace: str,
    name: str,
    settings: SessionResourceSettings | None = None,
    enabled: bool = True,
    auto_created: bool = False,
    managed: bool = False,
    data: str | None = None,
    description: str | None = None,
    participant_pkids: Union[str, List[str]] | None = None,
    db_transact: bool = True,
) -> ActivitySession

Create an activity session within a namespace.

Parameters:

  • namespace_pkid (str) –

    The primary key ID of the namespace.

  • name (str) –

    The name of the activity session.

  • enabled (bool, default: True ) –

    Whether the activity session is enabled. Defaults to True.

  • description (str, default: None ) –

    The description of the activity session. Defaults to None.

  • participant_pkids (str or List[str], default: None ) –

    The primary key ID(s) of the participant(s) to be associated with the activity session. Defaults to None.

  • db_transact (bool, default: True ) –

    Flag indicating whether to commit the transaction. Defaults to True.

Returns:

  • ActivitySession

    orm.ActivitySession: The newly created activity session.

Raises:

delete_session
delete_session(
    namespace: str,
    activity_session: str,
    db_transact: bool = True,
) -> None

Soft deletes an activity session resource

Parameters:

  • namespace_pkid (str) –

    The primary key of the namespace.

  • activity_session_pkid (str) –

    The primary key of the activity session to delete.

  • db_transact (bool, default: True ) –

    Whether to commit the transaction. Defaults to True.

Raises:

  • ServiceError

    If the activity session is already deleted or if an error occurs during the deletion process.

get_session
get_session(
    namespace: str,
    activity_session: str,
    error_deleted: bool = True,
    error_disabled: bool = True,
) -> ActivitySession

Retrieve an activity session by its primary key.

Parameters:

  • namespace_pkid (str) –

    The primary key of the namespace.

  • activity_session (str) –

    The primary key of the activity session.

  • filter_deleted (bool) –

    Whether to filter out deleted activity sessions. Defaults to True.

  • filter_disabled (bool) –

    Whether to filter out disabled activity sessions. Defaults to True.

Returns:

session_truncate
session_truncate(
    namespace: str,
    activity_session: str,
    db_transact: bool = True,
) -> None

Truncates session state

Parameters:

  • namespace_pkid (str) –

    The primary key of the namespace.

  • session_pkid (str) –

    The primary key of the session.

  • db_transact (bool, default: True ) –

    Whether to commit the transaction. Defaults to True.

Raises:

  • ServiceError

    If an error occurs during the unbinding operation.

unbind_session_from_participant
unbind_session_from_participant(
    namespace: str,
    activity_session: str,
    participant: str,
    db_transact: bool = True,
) -> None

Unbinds a session from a participant.

Parameters:

  • namespace_pkid (str) –

    The primary key of the namespace.

  • session_pkid (str) –

    The primary key of the session to unbind.

  • participant_pkid (str) –

    The primary key of the participant to unbind.

  • db_transact (bool, default: True ) –

    Whether to commit the transaction. Defaults to True.

Raises:

  • ServiceError

    If an error occurs during the unbinding operation.

undelete_session
undelete_session(
    namespace: str,
    activity_session: str,
    db_transact: bool = True,
) -> None

Undeletes the specified activity sessions.

Parameters:

  • namespace_pkid (str) –

    The primary key of the namespace.

  • activity_session_pkid (str) –

    The primary key of the activity session to undelete.

  • db_transact (bool, default: True ) –

    Whether to commit the transaction. Defaults to True.

Raises:

  • ServiceError

    If an error occurs during the undelete operation.

update_session
update_session(
    namespace: str,
    activity_session: str,
    name: str | None = None,
    description: str | None = None,
    settings: SessionResourceSettings | None = None,
    data: str | None = None,
    managed: bool | None = None,
    enabled: bool | None = None,
    db_transact: bool = True,
) -> ActivitySession

Update an activity session with the given parameters.

Parameters:

  • namespace_pkid (str) –

    The primary key of the namespace.

  • activity_session_pkid (str) –

    The primary key of the activity session.

  • name (str, default: None ) –

    The name of the activity session.

  • description (str, default: None ) –

    The description of the activity session.

  • settings (SessionResourceSettings, default: None ) –

    The settings of the activity session.

  • data (str, default: None ) –

    The data of the activity session.

  • managed (bool, default: None ) –

    The managed flag of the activity session.

  • enabled (bool, default: None ) –

    The enabled flag of the activity session.

Returns:

  • ActivitySession

    orm.ActivitySession: The updated activity session object.

Raises:

  • ServiceError

    If an error occurs during the update operation.