unit_of_work

Unit of Work pattern base classes for creating units of work.

class frequent.unit_of_work.UnitOfWork[source]

Bases: abc.ABC

Base class for units of work.

abstract commit() → None[source]

Commits (persists) changes made during this unit of work.

abstract rollback() → None[source]

Rolls back any changes made during this unit of work.

class frequent.unit_of_work.UnitOfWorkManager[source]

Bases: abc.ABC

Manager base class for creating UnitOfWork instances.

See also

UnitOfWork

abstract start() → frequent.unit_of_work.UnitOfWork[source]

Creates a new unit of work object to use.

Returns

The new unit of work object to use.

Return type

UnitOfWork