radloggerpy.database.database_manager module

radloggerpy.database.database_manager.CONF = <oslo_config.cfg.ConfigOpts object>

Ensure all models their tables and relationships are loaded before sessions are created. Otherwise SQLAlchemy will have troubling finding unimported relationshios.

radloggerpy.database.database_manager.check_database_missing()[source]

Check if the database is missing, used for first time init

Returns:

True if the database does not exist False if it does

radloggerpy.database.database_manager.close_lingering_sessions()[source]

Closes all lingering sqlalchemy sessions

radloggerpy.database.database_manager.create_database()[source]

Create the database using sqlalchemy, used for first time init

radloggerpy.database.database_manager.create_engine(database_name)[source]

Create the database engine with appropriate parameters

This method should be used whenever sqlalchemy.create_engine is to be called. It ensures the same parameters are used across the application.

Parameters:

database_name (str) – base name of the database without sqlite://

Returns:

sqlalchemy engine instance

Return type:

Instance of :py:class: ‘sqlalchemy.engine.Engine`

radloggerpy.database.database_manager.create_session()[source]

Create a session using the appropriate configuration

Returns:

Returns an sqlalchemy session or None if a error occurred

Return type:

Instance of :py:class: ‘orm.Session’