Skip to main content

session_cleanup

Provides a context manager that ensures a database session is rolled back if an exception occurs and always closed upon exit.

def session_cleanup(
session: Session
) - > contextmanager

Manages the lifecycle of a database session by ensuring changes are rolled back on failure and the session is closed upon completion.

Parameters

NameTypeDescription
sessionSessionThe database session object to be managed during the transaction.

Returns

TypeDescription
contextmanagerA context manager that wraps the session's execution block.