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.