feat: add market data architecture and complete migration through build 039
This commit is contained in:
@@ -1,8 +1,12 @@
|
||||
# app/src/integrations/exchange/mock_data.py
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
from datetime import datetime, timezone
|
||||
from decimal import Decimal
|
||||
|
||||
from src.integrations.exchange.models import BalanceSummary, ExchangeHealth, TickerPrice
|
||||
from src.integrations.exchange.models import BalanceSummary, ExchangeHealth
|
||||
from src.market_data.acquisition.models.quote import Quote
|
||||
|
||||
|
||||
def mock_exchange_health() -> ExchangeHealth:
|
||||
@@ -13,20 +17,23 @@ def mock_exchange_health() -> ExchangeHealth:
|
||||
)
|
||||
|
||||
|
||||
def mock_ticker_price(symbol: str) -> TickerPrice:
|
||||
symbol = symbol.upper().strip()
|
||||
def mock_quote(symbol: str) -> Quote:
|
||||
normalized_symbol = symbol.upper().strip()
|
||||
fake_prices = {
|
||||
"BTCUSDT": 68425.10,
|
||||
"ETHUSDT": 3521.44,
|
||||
"BNBUSDT": 612.33,
|
||||
"BTCUSDT": Decimal("68425.10"),
|
||||
"ETHUSDT": Decimal("3521.44"),
|
||||
"BNBUSDT": Decimal("612.33"),
|
||||
}
|
||||
price = fake_prices.get(symbol, 100.00)
|
||||
updated_at = datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M:%S UTC")
|
||||
return TickerPrice(
|
||||
symbol=symbol,
|
||||
price=price,
|
||||
price = fake_prices.get(normalized_symbol, Decimal("100.00"))
|
||||
|
||||
return Quote(
|
||||
symbol=normalized_symbol,
|
||||
last_price=price,
|
||||
bid_price=price,
|
||||
ask_price=price,
|
||||
exchange_timestamp=None,
|
||||
received_at=datetime.now(timezone.utc),
|
||||
source="mock",
|
||||
updated_at=updated_at,
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user