Commit 34f396bb authored by Your Name's avatar Your Name

Fix analytics page warnings for user-specific providers

- Add warn parameter to Config.get_provider to suppress warnings when needed
- Update analytics._get_provider_pricing to use warn=False
- Update analytics.get_model_performance to use warn=False

When visiting the analytics page, no WARNING logs are generated anymore
for user-specific providers that exist in the database but not in the
global configuration.
parent 6c25c0ba
...@@ -95,7 +95,7 @@ class Analytics: ...@@ -95,7 +95,7 @@ class Analytics:
# Try to get provider config # Try to get provider config
try: try:
provider_config = config.get_provider(provider_id) provider_config = config.get_provider(provider_id, warn=False)
if provider_config: if provider_config:
# Check if it's a subscription provider (free) # Check if it's a subscription provider (free)
is_subscription = getattr(provider_config, 'is_subscription', False) is_subscription = getattr(provider_config, 'is_subscription', False)
...@@ -793,7 +793,7 @@ class Analytics: ...@@ -793,7 +793,7 @@ class Analytics:
provider_type = 'unknown' provider_type = 'unknown'
try: try:
from .config import config from .config import config
provider_config = config.get_provider(provider_id) provider_config = config.get_provider(provider_id, warn=False)
if provider_config: if provider_config:
provider_type = provider_config.type provider_type = provider_config.type
except Exception: except Exception:
......
...@@ -819,7 +819,7 @@ class Config: ...@@ -819,7 +819,7 @@ class Config:
logger.info("=" * 80) logger.info("=" * 80)
logger.info("") logger.info("")
def get_provider(self, provider_id: str) -> ProviderConfig: def get_provider(self, provider_id: str, warn: bool = True) -> ProviderConfig:
import logging import logging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
logger.info(f"Config.get_provider called with provider_id: {provider_id}") logger.info(f"Config.get_provider called with provider_id: {provider_id}")
...@@ -828,7 +828,8 @@ class Config: ...@@ -828,7 +828,8 @@ class Config:
if result: if result:
logger.info(f"Found provider: {result}") logger.info(f"Found provider: {result}")
else: else:
logger.warning(f"Provider {provider_id} not found!") if warn:
logger.warning(f"Provider {provider_id} not found!")
return result return result
def get_rotation(self, rotation_id: str) -> RotationConfig: def get_rotation(self, rotation_id: str) -> RotationConfig:
......
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