Skip to content

Commit 1b3455c

Browse files
committed
cleanup database 423 LOCKED Windows
1 parent d10ae56 commit 1b3455c

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/opengeodeweb_viewer/rpc/utils_protocols.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)