def spatialite_connection(conn: Connection) -> Connection: conn.enable_load_extension(True) par = Parameters() spatialite_path = par.parameters["system"]["spatialite_path"] if spatialite_path not in os.environ['PATH']: os.environ['PATH'] = spatialite_path + ';' + os.environ['PATH'] try: conn.load_extension("mod_spatialite") except Exception as e: logger.warning( f"AequilibraE might not work as intended without spatialite. {e.args}" ) return conn
def load_extensions(dbapi_connection: sqlite3.Connection, connection_record): dbapi_connection.enable_load_extension(True) for i in SQLITE_EXTS_PATH.iterdir(): if i.is_file(): dbapi_connection.load_extension(str(i.resolve())) dbapi_connection.enable_load_extension(False)