Commit 94845460 authored by Your Name's avatar Your Name

Fix deprecated get_database() calls - use DatabaseRegistry.get_config_database() instead

parent dd9d4857
...@@ -1318,8 +1318,8 @@ def get_analytics(db_manager=None) -> Analytics: ...@@ -1318,8 +1318,8 @@ def get_analytics(db_manager=None) -> Analytics:
if _analytics is None: if _analytics is None:
if db_manager is None: if db_manager is None:
from .database import get_database from .database import DatabaseRegistry
db_manager = get_database() db_manager = DatabaseRegistry.get_config_database()
_analytics = Analytics(db_manager) _analytics = Analytics(db_manager)
......
...@@ -460,11 +460,11 @@ class ContextManager: ...@@ -460,11 +460,11 @@ class ContextManager:
def _load_system_prompt(self, method: str) -> str: def _load_system_prompt(self, method: str) -> str:
"""Load system prompt from markdown file""" """Load system prompt from markdown file"""
from pathlib import Path from pathlib import Path
from .database import get_database from .database import DatabaseRegistry
# Check for user-specific prompt first if user_id is present # Check for user-specific prompt first if user_id is present
if self.user_id is not None: if self.user_id is not None:
db = get_database() db = DatabaseRegistry.get_config_database()
prompt_key = f'condensation_{method}' prompt_key = f'condensation_{method}'
user_prompt = db.get_user_prompt(self.user_id, prompt_key) user_prompt = db.get_user_prompt(self.user_id, prompt_key)
if user_prompt is not None: if user_prompt is not None:
......
...@@ -104,8 +104,8 @@ class RequestHandler: ...@@ -104,8 +104,8 @@ class RequestHandler:
"""Reload user configuration from database""" """Reload user configuration from database"""
import logging import logging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
# Convert list to dictionary with id as key # Convert list to dictionary with id as key
providers = db.get_user_providers(self.user_id) providers = db.get_user_providers(self.user_id)
...@@ -1983,8 +1983,8 @@ class RotationHandler: ...@@ -1983,8 +1983,8 @@ class RotationHandler:
def _load_user_configs(self): def _load_user_configs(self):
"""Load user-specific configurations from database""" """Load user-specific configurations from database"""
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
self.user_providers = db.get_user_providers(self.user_id) self.user_providers = db.get_user_providers(self.user_id)
self.user_rotations = db.get_user_rotations(self.user_id) self.user_rotations = db.get_user_rotations(self.user_id)
self.user_autoselects = db.get_user_autoselects(self.user_id) self.user_autoselects = db.get_user_autoselects(self.user_id)
...@@ -3876,8 +3876,8 @@ class AutoselectHandler: ...@@ -3876,8 +3876,8 @@ class AutoselectHandler:
def _load_user_configs(self): def _load_user_configs(self):
"""Load user-specific configurations from database""" """Load user-specific configurations from database"""
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
self.user_providers = db.get_user_providers(self.user_id) self.user_providers = db.get_user_providers(self.user_id)
self.user_rotations = db.get_user_rotations(self.user_id) self.user_rotations = db.get_user_rotations(self.user_id)
self.user_autoselects = db.get_user_autoselects(self.user_id) self.user_autoselects = db.get_user_autoselects(self.user_id)
...@@ -3896,8 +3896,8 @@ class AutoselectHandler: ...@@ -3896,8 +3896,8 @@ class AutoselectHandler:
if self._skill_file_content is None: if self._skill_file_content is None:
# Check for user-specific prompt first if user_id is present # Check for user-specific prompt first if user_id is present
if self.user_id is not None: if self.user_id is not None:
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
user_prompt = db.get_user_prompt(self.user_id, 'autoselect') user_prompt = db.get_user_prompt(self.user_id, 'autoselect')
if user_prompt is not None: if user_prompt is not None:
self._skill_file_content = user_prompt self._skill_file_content = user_prompt
......
...@@ -1029,8 +1029,8 @@ class MCPServer: ...@@ -1029,8 +1029,8 @@ class MCPServer:
return {"status": "success", "message": f"Autoselect '{autoselect_id}' saved to file. Restart server for changes to take effect."} return {"status": "success", "message": f"Autoselect '{autoselect_id}' saved to file. Restart server for changes to take effect."}
else: else:
# Database user: save to database # Database user: save to database
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
db.save_user_autoselect(user_id, autoselect_id, autoselect_data) db.save_user_autoselect(user_id, autoselect_id, autoselect_data)
return {"status": "success", "message": f"Autoselect '{autoselect_id}' saved to database for user {user_id}."} return {"status": "success", "message": f"Autoselect '{autoselect_id}' saved to database for user {user_id}."}
...@@ -1068,8 +1068,8 @@ class MCPServer: ...@@ -1068,8 +1068,8 @@ class MCPServer:
return {"status": "success", "message": f"Rotation '{rotation_id}' saved to file. Restart server for changes to take effect."} return {"status": "success", "message": f"Rotation '{rotation_id}' saved to file. Restart server for changes to take effect."}
else: else:
# Database user: save to database # Database user: save to database
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
db.save_user_rotation(user_id, rotation_id, rotation_data) db.save_user_rotation(user_id, rotation_id, rotation_data)
return {"status": "success", "message": f"Rotation '{rotation_id}' saved to database for user {user_id}."} return {"status": "success", "message": f"Rotation '{rotation_id}' saved to database for user {user_id}."}
...@@ -1107,8 +1107,8 @@ class MCPServer: ...@@ -1107,8 +1107,8 @@ class MCPServer:
return {"status": "success", "message": f"Provider '{provider_id}' saved to file. Restart server for changes to take effect."} return {"status": "success", "message": f"Provider '{provider_id}' saved to file. Restart server for changes to take effect."}
else: else:
# Database user: save to database # Database user: save to database
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
db.save_user_provider(user_id, provider_id, provider_data) db.save_user_provider(user_id, provider_id, provider_data)
return {"status": "success", "message": f"Provider '{provider_id}' saved to database for user {user_id}."} return {"status": "success", "message": f"Provider '{provider_id}' saved to database for user {user_id}."}
...@@ -1270,8 +1270,8 @@ class MCPServer: ...@@ -1270,8 +1270,8 @@ class MCPServer:
if not user_id: if not user_id:
raise HTTPException(status_code=401, detail="User authentication required") raise HTTPException(status_code=401, detail="User authentication required")
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
all_models = [] all_models = []
...@@ -1333,8 +1333,8 @@ class MCPServer: ...@@ -1333,8 +1333,8 @@ class MCPServer:
if not user_id: if not user_id:
raise HTTPException(status_code=401, detail="User authentication required") raise HTTPException(status_code=401, detail="User authentication required")
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
providers = db.get_user_providers(user_id) providers = db.get_user_providers(user_id)
providers_info = {} providers_info = {}
...@@ -1365,8 +1365,8 @@ class MCPServer: ...@@ -1365,8 +1365,8 @@ class MCPServer:
if not provider_id: if not provider_id:
raise HTTPException(status_code=400, detail="provider_id is required") raise HTTPException(status_code=400, detail="provider_id is required")
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
provider = db.get_user_provider(user_id, provider_id) provider = db.get_user_provider(user_id, provider_id)
if not provider: if not provider:
...@@ -1389,8 +1389,8 @@ class MCPServer: ...@@ -1389,8 +1389,8 @@ class MCPServer:
if not provider_id or not provider_data: if not provider_id or not provider_data:
raise HTTPException(status_code=400, detail="provider_id and provider_data are required") raise HTTPException(status_code=400, detail="provider_id and provider_data are required")
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
db.save_user_provider(user_id, provider_id, provider_data) db.save_user_provider(user_id, provider_id, provider_data)
...@@ -1405,8 +1405,8 @@ class MCPServer: ...@@ -1405,8 +1405,8 @@ class MCPServer:
if not provider_id: if not provider_id:
raise HTTPException(status_code=400, detail="provider_id is required") raise HTTPException(status_code=400, detail="provider_id is required")
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
db.delete_user_provider(user_id, provider_id) db.delete_user_provider(user_id, provider_id)
...@@ -1417,8 +1417,8 @@ class MCPServer: ...@@ -1417,8 +1417,8 @@ class MCPServer:
if not user_id: if not user_id:
raise HTTPException(status_code=401, detail="User authentication required") raise HTTPException(status_code=401, detail="User authentication required")
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
rotations = db.get_user_rotations(user_id) rotations = db.get_user_rotations(user_id)
rotations_info = {} rotations_info = {}
...@@ -1442,8 +1442,8 @@ class MCPServer: ...@@ -1442,8 +1442,8 @@ class MCPServer:
if not rotation_id: if not rotation_id:
raise HTTPException(status_code=400, detail="rotation_id is required") raise HTTPException(status_code=400, detail="rotation_id is required")
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
rotation = db.get_user_rotation(user_id, rotation_id) rotation = db.get_user_rotation(user_id, rotation_id)
if not rotation: if not rotation:
...@@ -1462,8 +1462,8 @@ class MCPServer: ...@@ -1462,8 +1462,8 @@ class MCPServer:
if not rotation_id or not rotation_data: if not rotation_id or not rotation_data:
raise HTTPException(status_code=400, detail="rotation_id and rotation_data are required") raise HTTPException(status_code=400, detail="rotation_id and rotation_data are required")
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
db.save_user_rotation(user_id, rotation_id, rotation_data) db.save_user_rotation(user_id, rotation_id, rotation_data)
...@@ -1478,8 +1478,8 @@ class MCPServer: ...@@ -1478,8 +1478,8 @@ class MCPServer:
if not rotation_id: if not rotation_id:
raise HTTPException(status_code=400, detail="rotation_id is required") raise HTTPException(status_code=400, detail="rotation_id is required")
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
db.delete_user_rotation(user_id, rotation_id) db.delete_user_rotation(user_id, rotation_id)
...@@ -1490,8 +1490,8 @@ class MCPServer: ...@@ -1490,8 +1490,8 @@ class MCPServer:
if not user_id: if not user_id:
raise HTTPException(status_code=401, detail="User authentication required") raise HTTPException(status_code=401, detail="User authentication required")
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
autoselects = db.get_user_autoselects(user_id) autoselects = db.get_user_autoselects(user_id)
autoselects_info = {} autoselects_info = {}
...@@ -1517,8 +1517,8 @@ class MCPServer: ...@@ -1517,8 +1517,8 @@ class MCPServer:
if not autoselect_id: if not autoselect_id:
raise HTTPException(status_code=400, detail="autoselect_id is required") raise HTTPException(status_code=400, detail="autoselect_id is required")
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
autoselect = db.get_user_autoselect(user_id, autoselect_id) autoselect = db.get_user_autoselect(user_id, autoselect_id)
if not autoselect: if not autoselect:
...@@ -1537,8 +1537,8 @@ class MCPServer: ...@@ -1537,8 +1537,8 @@ class MCPServer:
if not autoselect_id or not autoselect_data: if not autoselect_id or not autoselect_data:
raise HTTPException(status_code=400, detail="autoselect_id and autoselect_data are required") raise HTTPException(status_code=400, detail="autoselect_id and autoselect_data are required")
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
db.save_user_autoselect(user_id, autoselect_id, autoselect_data) db.save_user_autoselect(user_id, autoselect_id, autoselect_data)
...@@ -1553,8 +1553,8 @@ class MCPServer: ...@@ -1553,8 +1553,8 @@ class MCPServer:
if not autoselect_id: if not autoselect_id:
raise HTTPException(status_code=400, detail="autoselect_id is required") raise HTTPException(status_code=400, detail="autoselect_id is required")
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
db.delete_user_autoselect(user_id, autoselect_id) db.delete_user_autoselect(user_id, autoselect_id)
...@@ -1600,8 +1600,8 @@ class MCPServer: ...@@ -1600,8 +1600,8 @@ class MCPServer:
from main import get_user_handler from main import get_user_handler
# Get username for the path # Get username for the path
from .database import get_database from .database import DatabaseRegistry
db = get_database() db = DatabaseRegistry.get_config_database()
user = db.get_user_by_id(user_id) user = db.get_user_by_id(user_id)
username = user['username'] if user else 'unknown' username = user['username'] if user else 'unknown'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment