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`