コード例 #1
0
def init_db_sqlite(config: ApplicationConfig, context: Context):
    engine = create_engine(
        name_or_url=config.database.url,
        pool_pre_ping=True,  # if session dropped, it'll automatically launched
    )
    database = DataBase(connection=engine)
    database.check_connection()

    context.set('database', database)
コード例 #2
0
ファイル: hooks.py プロジェクト: NailNaMeste/messenger
def init_db_postgres(config: ApplicationConfig, context: Context):
    engine = create_engine(
        config.database.url,
        pool_pre_ping=True,
    )
    database = DataBase(connection=engine)
    database.check_connection()

    context.set('database', database)
コード例 #3
0
def init_db_sqlite(config: ApplicationConfig, context: Context):
    engine = create_engine(
        config.database.url,
        pool_pre_ping=True,  # для переподключения
    )

    database = DataBase(connection=engine)
    database.check_connection()

    context.set('database', database)
コード例 #4
0
ファイル: hooks.py プロジェクト: kappa-beta/messeger_nits
def init_db(config: ApplicationConfig, context: Context):
    """
    Инициализирует подключение к БД и передает его приложению.
    """
    engine = create_engine(
        config.database.url,
        pool_pre_ping=True,  # автоматическое восстановление подключения к БД
    )
    database = DataBase(connection=engine)
    database.check_connection()

    context.set('database', database)