Clean up review findings

This commit is contained in:
Codex
2026-08-09 13:57:55 +02:00
parent fa5b6e7636
commit 219ef1e059
8 changed files with 97 additions and 97 deletions
+12 -3
View File
@@ -14,6 +14,7 @@ import urllib.error
import urllib.request
import xml.etree.ElementTree as ET
from binascii import Error as BinasciiError
from contextlib import contextmanager
from datetime import datetime, timezone
from http.server import ThreadingHTTPServer
from pathlib import Path
@@ -53,8 +54,8 @@ from app_support import (
client_address_is_local,
clear_remote_access_sessions,
debug_log,
ensure_project_app_root,
load_json,
migrate_legacy_state_storage,
normalize_season,
normalize_config,
normalize_episode_offset,
@@ -1473,10 +1474,18 @@ class WatchlistStore:
"media_type": "tv",
}
@contextmanager
def _connect(self):
conn = sqlite3.connect(STATE_DB_PATH, timeout=30)
conn.row_factory = sqlite3.Row
return conn
try:
yield conn
conn.commit()
except Exception:
conn.rollback()
raise
finally:
conn.close()
def _table_columns_conn(self, conn, table_name):
return [str(row["name"]) for row in conn.execute(f"PRAGMA table_info({table_name})").fetchall()]
@@ -3158,7 +3167,7 @@ def runtime_state():
def build_runtime(start_workers=None):
migrate_legacy_state_storage()
ensure_project_app_root()
worker_state = background_workers_enabled() if start_workers is None else bool(start_workers) and background_workers_enabled()
config = normalize_config(load_json(CONFIG_PATH, DEFAULT_CONFIG))
write_json(CONFIG_PATH, config)