This commit is contained in:
+19
-4
@@ -60,8 +60,17 @@ class NFOGuardConfig:
|
||||
self.max_concurrent = self._get_int_env("MAX_CONCURRENT_SERIES", 3, 1, 10)
|
||||
|
||||
# Database
|
||||
self.db_type = os.environ.get("DB_TYPE", "sqlite").lower()
|
||||
self.db_path = Path(os.environ.get("DB_PATH", "/app/data/media_dates.db"))
|
||||
|
||||
# PostgreSQL database settings
|
||||
if self.db_type == "postgresql":
|
||||
self.db_host = os.environ.get("DB_HOST", "localhost")
|
||||
self.db_port = self._get_int_env("DB_PORT", 5432, 1, 65535)
|
||||
self.db_name = os.environ.get("DB_NAME", "nfoguard")
|
||||
self.db_user = os.environ.get("DB_USER", "nfoguard")
|
||||
self.db_password = os.environ.get("DB_PASSWORD", "")
|
||||
|
||||
# External connections
|
||||
self._load_external_connections()
|
||||
|
||||
@@ -222,15 +231,21 @@ class NFOGuardConfig:
|
||||
return {
|
||||
"tv_paths": [str(p) for p in self.tv_paths],
|
||||
"movie_paths": [str(p) for p in self.movie_paths],
|
||||
"database_path": str(self.db_path),
|
||||
"database": {
|
||||
"type": self.db_type,
|
||||
"path": str(self.db_path) if self.db_type == "sqlite" else None,
|
||||
"host": getattr(self, 'db_host', None) if self.db_type == "postgresql" else None,
|
||||
"port": getattr(self, 'db_port', None) if self.db_type == "postgresql" else None,
|
||||
"name": getattr(self, 'db_name', None) if self.db_type == "postgresql" else None
|
||||
},
|
||||
"external_apis": {
|
||||
"radarr": bool(self.radarr_url),
|
||||
"sonarr": bool(self.sonarr_url),
|
||||
"jellyseerr": bool(self.jellyseerr_url)
|
||||
},
|
||||
"database_connection": {
|
||||
"type": self.db_type,
|
||||
"configured": bool(self.db_type and self.db_host)
|
||||
"radarr_database": {
|
||||
"type": getattr(self, 'radarr_db_type', None),
|
||||
"configured": bool(getattr(self, 'radarr_db_type', None) and getattr(self, 'radarr_db_host', None))
|
||||
},
|
||||
"performance": {
|
||||
"batch_delay": self.batch_delay,
|
||||
|
||||
Reference in New Issue
Block a user