congress.db.api module

congress.db.api.commit_unlock_tables(session)

Commit and unlock tables for supported backends: MySQL and PostgreSQL

congress.db.api.get_engine()

Helper method to grab engine.

congress.db.api.get_locking_session()

Obtain db_session that works with table locking

supported backends: MySQL and PostgreSQL return default session if backend not supported (eg. sqlite)

congress.db.api.get_session(autocommit=True, expire_on_commit=False, make_new=False)

Helper method to grab session.

congress.db.api.is_mysql()

Return true if and only if database backend is mysql

congress.db.api.is_postgres()

Return true if and only if database backend is postgres

congress.db.api.is_sqlite()

Return true if and only if database backend is sqlite

congress.db.api.lock_tables(session, tables)

Write-lock tables for supported backends: MySQL and PostgreSQL

congress.db.api.rollback_unlock_tables(session)

Rollback and unlock tables

supported backends: MySQL and PostgreSQL