From d338d8d285701bf7f805055888643c4b7939dec2 Mon Sep 17 00:00:00 2001 From: g0ldyy <153996346+g0ldyy@users.noreply.github.com> Date: Wed, 10 Dec 2025 19:37:35 +0100 Subject: [PATCH] refactor: enhance startup logging in logger.py - Added logging for Gunicorn preload app and the status of disabling torrent streams. - Improved database logging to include read replicas when applicable. - Updated logging for anime mapping settings to enhance visibility during startup. --- comet/core/logger.py | 17 ++++++++++++++++- comet/services/torrent_manager.py | 4 +++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/comet/core/logger.py b/comet/core/logger.py index 4b50d7f..d911980 100644 --- a/comet/core/logger.py +++ b/comet/core/logger.py @@ -174,13 +174,23 @@ def log_startup_info(settings): "COMET", f"Server started on http://{settings.FASTAPI_HOST}:{settings.FASTAPI_PORT} - {settings.FASTAPI_WORKERS} workers", ) + logger.log("COMET", f"Gunicorn Preload App: {settings.GUNICORN_PRELOAD_APP}") logger.log( "COMET", f"Admin Dashboard Password: {settings.ADMIN_DASHBOARD_PASSWORD} - http://{settings.FASTAPI_HOST}:{settings.FASTAPI_PORT}/admin - Public Metrics API: {settings.PUBLIC_METRICS_API}", ) + + replicas = "" + if settings.DATABASE_TYPE != "sqlite": + replicas = f" - Read Replicas: {settings.DATABASE_READ_REPLICA_URLS}" logger.log( "COMET", - f"Database ({settings.DATABASE_TYPE}): {settings.DATABASE_PATH if settings.DATABASE_TYPE == 'sqlite' else settings.DATABASE_URL} - TTL: metadata={settings.METADATA_CACHE_TTL}s, torrents={settings.TORRENT_CACHE_TTL}s, live_torrents={settings.LIVE_TORRENT_CACHE_TTL}s, debrid={settings.DEBRID_CACHE_TTL}s, metrics={settings.METRICS_CACHE_TTL}s", + f"Database ({settings.DATABASE_TYPE}): {settings.DATABASE_PATH if settings.DATABASE_TYPE == 'sqlite' else settings.DATABASE_URL} - TTL: metadata={settings.METADATA_CACHE_TTL}s, torrents={settings.TORRENT_CACHE_TTL}s, live_torrents={settings.LIVE_TORRENT_CACHE_TTL}s, debrid={settings.DEBRID_CACHE_TTL}s, metrics={settings.METRICS_CACHE_TTL}s - Startup Cleanup Interval: {settings.DATABASE_STARTUP_CLEANUP_INTERVAL}s{replicas}", + ) + + logger.log( + "COMET", + f"Anime Mapping: source={settings.ANIME_MAPPING_SOURCE} - refresh_interval={settings.ANIME_MAPPING_REFRESH_INTERVAL}s", ) logger.log("COMET", f"Bypass Proxy: {settings.BYPASS_PROXY_URL}") @@ -339,6 +349,11 @@ def log_startup_info(settings): logger.log("COMET", f"StremThru URL: {settings.STREMTHRU_URL}") + logger.log( + "COMET", + f"Disable Torrent Streams: {bool(settings.DISABLE_TORRENT_STREAMS)}", + ) + logger.log("COMET", f"Remove Adult Content: {bool(settings.REMOVE_ADULT_CONTENT)}") logger.log("COMET", f"Custom Header HTML: {bool(settings.CUSTOM_HEADER_HTML)}") diff --git a/comet/services/torrent_manager.py b/comet/services/torrent_manager.py index 784d4fb..22e708e 100644 --- a/comet/services/torrent_manager.py +++ b/comet/services/torrent_manager.py @@ -309,7 +309,9 @@ class TorrentUpdateQueue: file_info, media_id = self.queue.get_nowait() await self._process_file_info(file_info, media_id) except Exception as e: - logger.warning(f"Error processing remaining queue items during shutdown: {e}") + logger.warning( + f"Error processing remaining queue items during shutdown: {e}" + ) break # Flush any remaining batches