Example #1
0
 def test_missing_metadata(self):
     with self.assertRaises(ImportError):
         multidb_binds(
             {
                 'db1': 'sqlite://',
                 'db2': 'sqlite://',
                 'db3': 'sqlite://'
             },
             package=multidb_models)
Example #2
0
 def setUp(self):
     binds = multidb_binds({
         'db1': 'sqlite://',
         'db2': 'sqlite://'
     },
                           package=multidb_models)
     self.db = sessionmaker(binds=binds)()
     db1.metadata.create_all(bind=self.db.get_bind(db1.SameName))
     db1.metadata.create_all(bind=self.db.get_bind(db2.SameName))
def _get_db_maker(DATABASES):
    return filesessionmaker(
        sessionmaker(
            binds=sqla.multidb_binds(DATABASES,
                                     package=models,
                                     engine_params=cfg.DATABASE_PARAMS),
            autoflush=False,
        ),
        file_manager,
    )
Example #4
0
def binded_sessionmaker(databases, engine_params=None, session_params=None):

    engine_params = engine_params or {}
    binds = multidb_binds(databases,
                          package='models',
                          engine_params=engine_params)

    session_params = session_params or {}
    session_params.setdefault('autoflush', False)
    return sessionmaker(binds=binds, **session_params)
Example #5
0
def binded_sessionmaker(databases,
                        engine_params=None,
                        session_params=None):

    engine_params = engine_params or {}
    binds = multidb_binds(databases,
                          package='models',
                          engine_params=engine_params)

    session_params = session_params or {}
    session_params.setdefault('autoflush', False)
    return sessionmaker(binds=binds, **session_params)
Example #6
0
 def setUp(self):
     binds = multidb_binds({'db1': 'sqlite://', 'db2': 'sqlite://'},
                           package=multidb_models)
     self.db = sessionmaker(binds=binds)()
     db1.metadata.create_all(bind=self.db.get_bind(db1.SameName))
     db1.metadata.create_all(bind=self.db.get_bind(db2.SameName))
Example #7
0
 def test_missing_metadata(self):
     with self.assertRaises(ImportError):
         multidb_binds({'db1': 'sqlite://',
                        'db2': 'sqlite://',
                        'db3': 'sqlite://'},
                       package=multidb_models)