Beispiel #1
0
def preload_database(loadwithoutmigration: bool = True) -> "Registry":
    # Methode copied from anyblok_pyramid.common"""
    dbname = Configuration.get("db_name")
    Registry = Configuration.get("Registry")
    logger.info("Preload the database : %r", dbname)
    if Registry.db_exists(db_name=dbname):
        registry = get_registry_for(dbname, loadwithoutmigration, log_repeat=True)
        registry.commit()
        registry.session.close()
        logger.info("The database %r is preloaded", dbname)
    else:
        raise RuntimeError(f"The database {dbname} does not exist")

    return registry
Beispiel #2
0
 def test_db_exists_without_db_name(self):
     with pytest.raises(RegistryException):
         Registry.db_exists()