Configurazioni dell'app #27
@@ -33,6 +33,10 @@ api:
|
||||
retry_attempts: 3
|
||||
retry_delay_seconds: 2
|
||||
currency: EUR
|
||||
# TODO Magari implementare un sistema per settare i providers
|
||||
market_providers: [BinanceWrapper, YFinanceWrapper]
|
||||
news_providers: [GoogleNewsWrapper, DuckDuckGoWrapper]
|
||||
social_providers: [RedditWrapper]
|
||||
|
||||
agents:
|
||||
strategy: Conservative
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import os
|
||||
|
|
||||
from typing import Any
|
||||
import ollama
|
||||
import yaml
|
||||
import logging.config
|
||||
@@ -104,6 +105,11 @@ class AppConfig(BaseModel):
|
||||
log.info(f"Loaded configuration from {file_path}")
|
||||
return configs
|
||||
|
||||
def __new__(cls, *args: Any, **kwargs: Any) -> 'AppConfig':
|
||||
if not hasattr(cls, 'instance'):
|
||||
cls.instance = super(AppConfig, cls).__new__(cls)
|
||||
return cls.instance
|
||||
|
||||
def get_model_by_name(self, name: str) -> AppModel:
|
||||
"""
|
||||
Retrieve a model configuration by its name.
|
||||
|
||||
Reference in New Issue
Block a user
This singleton implementation is not thread-safe and can cause issues in concurrent environments. Consider using a proper singleton pattern with locks or removing the singleton behavior if it's not strictly necessary.
Import statements should be placed at the top of the file, not within method bodies. Move this import to the top-level imports section.
Comment should be in English to maintain consistency with code comments throughout the project.
Comment should be in English to maintain consistency with code comments throughout the project.