File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed
src/opengeodeweb_viewer/rpc Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -54,15 +54,20 @@ def importProject(self, rpc_params: RpcParams) -> None:
5454
5555 self .get_data_base ().clear ()
5656
57- # Clean up any existing database session
57+ self ._release_database ()
58+
59+ db_full_path = os .path .join (self .DATA_FOLDER_PATH , "project.db" )
60+ connection .init_database (db_full_path , create_tables = False )
61+
62+ @exportRpc (utils_prefix + "release_database" )
63+ def releaseDatabase (self , rpc_params : RpcParams ) -> None :
64+ self ._release_database ()
65+
66+ def _release_database (self ) -> None :
5867 if connection .scoped_session_registry is not None :
5968 connection .scoped_session_registry .remove ()
6069 if connection .engine is not None :
6170 connection .engine .dispose ()
62- # Reset all connection attributes to None
6371 connection .engine = connection .session_factory = (
6472 connection .scoped_session_registry
6573 ) = None
66-
67- db_full_path = os .path .join (self .DATA_FOLDER_PATH , "project.db" )
68- connection .init_database (db_full_path , create_tables = False )
You can’t perform that action at this time.
0 commit comments