From 5e13287e0638d13382b51b61feb454f68a159475 Mon Sep 17 00:00:00 2001 From: Berack96 Date: Fri, 3 Oct 2025 10:24:28 +0200 Subject: [PATCH] Riorganizzazione degli import per utilizzare il percorso corretto in tutti i moduli --- src/app/chat_manager.py | 2 +- src/app/markets/__init__.py | 1 + src/app/markets/binance.py | 4 ++-- src/app/markets/binance_public.py | 4 ++-- src/app/markets/coinbase.py | 4 ++-- src/app/markets/cryptocompare.py | 4 ++-- src/app/pipeline.py | 10 +++++----- src/app/predictor.py | 2 +- 8 files changed, 16 insertions(+), 15 deletions(-) diff --git a/src/app/chat_manager.py b/src/app/chat_manager.py index d7525aa..7928c95 100644 --- a/src/app/chat_manager.py +++ b/src/app/chat_manager.py @@ -1,7 +1,7 @@ import os import json from typing import List, Dict -from pipeline import Pipeline +from app.pipeline import Pipeline SAVE_DIR = os.path.join(os.path.dirname(__file__), "..", "saves") os.makedirs(SAVE_DIR, exist_ok=True) diff --git a/src/app/markets/__init__.py b/src/app/markets/__init__.py index 4741dbb..7fa61ca 100644 --- a/src/app/markets/__init__.py +++ b/src/app/markets/__init__.py @@ -28,6 +28,7 @@ class MarketAPIs(BaseWrapper): :return: Lista di istanze delle API di mercato disponibili """ wrapper_builders = [ + BinanceWrapper, CoinBaseWrapper, CryptoCompareWrapper, ] diff --git a/src/app/markets/binance.py b/src/app/markets/binance.py index bcd1ff8..9e736f2 100644 --- a/src/app/markets/binance.py +++ b/src/app/markets/binance.py @@ -2,8 +2,8 @@ import os from typing import Optional from datetime import datetime, timedelta from binance.client import Client -from base import ProductInfo, BaseWrapper, Price -from error_handler import retry_on_failure, handle_api_errors, MarketAPIError +from app.markets.base import ProductInfo, BaseWrapper, Price +from app.markets.error_handler import retry_on_failure, handle_api_errors, MarketAPIError class BinanceWrapper(BaseWrapper): diff --git a/src/app/markets/binance_public.py b/src/app/markets/binance_public.py index b059808..d21a8e9 100644 --- a/src/app/markets/binance_public.py +++ b/src/app/markets/binance_public.py @@ -8,8 +8,8 @@ con l'architettura del modulo markets. from typing import Optional, Dict, Any from datetime import datetime, timedelta from binance.client import Client -from base import BaseWrapper, ProductInfo, Price -from error_handler import retry_on_failure, handle_api_errors, MarketAPIError +from app.markets.base import BaseWrapper, ProductInfo, Price +from app.markets.error_handler import retry_on_failure, handle_api_errors, MarketAPIError class PublicBinanceAgent(BaseWrapper): diff --git a/src/app/markets/coinbase.py b/src/app/markets/coinbase.py index 0bba6e1..cc1cf75 100644 --- a/src/app/markets/coinbase.py +++ b/src/app/markets/coinbase.py @@ -2,8 +2,8 @@ import os from typing import Optional from datetime import datetime, timedelta from coinbase.rest import RESTClient -from base import ProductInfo, BaseWrapper, Price -from error_handler import retry_on_failure, handle_api_errors, MarketAPIError, RateLimitError +from app.markets.base import ProductInfo, BaseWrapper, Price +from app.markets.error_handler import retry_on_failure, handle_api_errors, MarketAPIError, RateLimitError class CoinBaseWrapper(BaseWrapper): """ diff --git a/src/app/markets/cryptocompare.py b/src/app/markets/cryptocompare.py index 51e4bc0..55a8ea7 100644 --- a/src/app/markets/cryptocompare.py +++ b/src/app/markets/cryptocompare.py @@ -1,8 +1,8 @@ import os import requests from typing import Optional, Dict, Any -from base import ProductInfo, BaseWrapper, Price -from error_handler import retry_on_failure, handle_api_errors, MarketAPIError +from app.markets.base import ProductInfo, BaseWrapper, Price +from app.markets.error_handler import retry_on_failure, handle_api_errors, MarketAPIError BASE_URL = "https://min-api.cryptocompare.com" diff --git a/src/app/pipeline.py b/src/app/pipeline.py index 15011a2..8e3aba9 100644 --- a/src/app/pipeline.py +++ b/src/app/pipeline.py @@ -1,11 +1,11 @@ from agno.run.agent import RunOutput from agno.team import Team -from agents.market_agent import MarketAgent -from agents.news_agent import NewsAgent -from agents.social_agent import SocialAgent -from models import AppModels -from predictor import PredictorInput, PredictorOutput, PredictorStyle, PREDICTOR_INSTRUCTIONS +from app.agents.market_agent import MarketAgent +from app.agents.news_agent import NewsAgent +from app.agents.social_agent import SocialAgent +from app.models import AppModels +from app.predictor import PredictorInput, PredictorOutput, PredictorStyle, PREDICTOR_INSTRUCTIONS class Pipeline: diff --git a/src/app/predictor.py b/src/app/predictor.py index ae6eec6..3fa1cfc 100644 --- a/src/app/predictor.py +++ b/src/app/predictor.py @@ -2,7 +2,7 @@ from enum import Enum from pydantic import BaseModel, Field -from markets.base import ProductInfo +from app.markets.base import ProductInfo class PredictorStyle(Enum):