mailman_pgp.database package

Submodules

mailman_pgp.database.types module

class mailman_pgp.database.types.EnumFlag(enum, *args, **kw)[source]

Bases: sqlalchemy.sql.type_api.TypeDecorator

Simple bitwise flag from an enum.Enum, assumes it is unique.

impl

alias of Integer

process_bind_param(value, dialect)[source]
process_result_value(value, dialect)[source]

Module contents

Common database functions and class.

class mailman_pgp.database.Database[source]

Bases: object

A SQLAlchemy database.

session

Get a scoped_session.

Returns:A scoped session.
Return type:scoped_session
mailman_pgp.database.transaction()[source]

A transaction context manager.

Returns:A session for convenience.
Return type:scoped_session
mailman_pgp.database.query(cls)[source]

A query helper.

Parameters:cls – Class to query.
Returns:A query on the class.
Return type:sqlalchemy.orm.query.Query
mailman_pgp.database.mm_transaction()

Context manager for ensuring the transaction is complete.