From be3d237bdf3781ab97bcd31d771c43a97f21cd1c Mon Sep 17 00:00:00 2001 From: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com> Date: Tue, 7 Jan 2025 00:04:16 -0800 Subject: [PATCH] suppress db preference warnings --- tagstudio/src/core/library/alchemy/library.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/tagstudio/src/core/library/alchemy/library.py b/tagstudio/src/core/library/alchemy/library.py index b708fbe7..c7a29779 100644 --- a/tagstudio/src/core/library/alchemy/library.py +++ b/tagstudio/src/core/library/alchemy/library.py @@ -12,6 +12,7 @@ from datetime import UTC, datetime from os import makedirs from pathlib import Path from uuid import uuid4 +from warnings import catch_warnings import structlog from humanfriendly import format_timespan @@ -301,12 +302,13 @@ class Library: ) for pref in LibraryPrefs: - try: - session.add(Preferences(key=pref.name, value=pref.default)) - session.commit() - except IntegrityError: - logger.debug("preference already exists", pref=pref) - session.rollback() + with catch_warnings(record=True): + try: + session.add(Preferences(key=pref.name, value=pref.default)) + session.commit() + except IntegrityError: + logger.debug("preference already exists", pref=pref) + session.rollback() for field in _FieldID: try: