From 454a03bb59952d086981f364341f8bfc3bcd86e1 Mon Sep 17 00:00:00 2001 From: Raivis Dejus Date: Thu, 4 Dec 2025 09:41:08 +0200 Subject: [PATCH] Fix for app cleanup (#1299) --- .github/workflows/ci.yml | 12 ------------ buzz/db/db.py | 8 +++++--- buzz/settings/settings.py | 1 - buzz/widgets/application.py | 1 + 4 files changed, 6 insertions(+), 16 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7cf8c250..fe24f1b4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,18 +59,6 @@ jobs: path: .venv key: venv-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('**/uv.lock') }} - - name: Load cached Whisper models - id: cached-whisper-models - uses: actions/cache@v4 - with: - path: | - ~/Library/Caches/Buzz - ~/.cache/whisper - ~/.cache/huggingface - ~/.cache/Buzz - ~/AppData/Local/Buzz/Buzz/Cache - key: whisper-models-${{ runner.os }} - - uses: AnimMouse/setup-ffmpeg@v1 id: setup-ffmpeg with: diff --git a/buzz/db/db.py b/buzz/db/db.py index 05c038bf..692e25c9 100644 --- a/buzz/db/db.py +++ b/buzz/db/db.py @@ -45,7 +45,9 @@ def _setup_db(path: str) -> QSqlDatabase: def close_app_db(): db = QSqlDatabase.database() + if not db.isValid(): + return + if db.isOpen(): - logging.debug("Closing database connection: %s", db.databaseName()) - db.close() - QSqlDatabase.removeDatabase(QSqlDatabase.defaultConnection) + logging.debug("Closing database connection: %s", db.connectionName()) + db.close() \ No newline at end of file diff --git a/buzz/settings/settings.py b/buzz/settings/settings.py index d95f79a2..3d6c46ac 100644 --- a/buzz/settings/settings.py +++ b/buzz/settings/settings.py @@ -12,7 +12,6 @@ class Settings: def __init__(self, application=""): self.settings = QSettings(APP_NAME, application) self.settings.sync() - logging.debug(f"Settings filename: {self.settings.fileName()}") class Key(enum.Enum): RECORDING_TRANSCRIBER_TASK = "recording-transcriber/task" diff --git a/buzz/widgets/application.py b/buzz/widgets/application.py index 69af8f9c..571257a5 100755 --- a/buzz/widgets/application.py +++ b/buzz/widgets/application.py @@ -39,6 +39,7 @@ class Application(QApplication): self.setStyle(QStyleFactory.create("Fusion")) self.settings = Settings() + logging.debug(f"Settings filename: {self.settings.settings.fileName()}") # Set BUZZ_FORCE_CPU environment variable if Force CPU setting is enabled force_cpu_enabled = self.settings.value(