cpl_core.database.context

cpl_core.database.context.database_context

class cpl_core.database.context.database_context.DatabaseContext(database_settings: cpl_core.database.database_settings.DatabaseSettings)

Bases: cpl_core.database.context.database_context_abc.DatabaseContextABC

Representation of the database context

connect(connection_string: str)

Connects to a database by connection string

connection_string: str

Database connection string, see: https://docs.sqlalchemy.org/en/14/core/engines.html

property engine: <module 'sqlalchemy.engine' from '/home/sven/Nextcloud_Sven/Schreibtisch/git_sh-edraft_de/sh_cpl/cpl-env/lib/python3.9/site-packages/sqlalchemy/engine/__init__.py'>
save_changes()

Saves changes of the database

property session: sqlalchemy.orm.session.Session

cpl_core.database.context.database_context_abc

class cpl_core.database.context.database_context_abc.DatabaseContextABC(*args)

Bases: abc.ABC

ABC for the cpl_core.database.context.database_context.DatabaseContext

abstract connect(connection_string: str)

Connects to a database by connection string

connection_string: str

Database connection string, see: https://docs.sqlalchemy.org/en/14/core/engines.html

abstract property engine: <module 'sqlalchemy.engine' from '/home/sven/Nextcloud_Sven/Schreibtisch/git_sh-edraft_de/sh_cpl/cpl-env/lib/python3.9/site-packages/sqlalchemy/engine/__init__.py'>
save_changes()

Saves changes of the database

abstract property session: sqlalchemy.orm.session.Session