Stage 03.5 - private account balance and portfolio UI
This commit is contained in:
@@ -27,6 +27,7 @@ class SystemSnapshot:
|
||||
exchange_name: str
|
||||
default_symbol: str
|
||||
symbol_validation_message: str
|
||||
private_auth_message: str
|
||||
components: list[ComponentStatus]
|
||||
|
||||
|
||||
@@ -43,6 +44,7 @@ def get_system_snapshot() -> SystemSnapshot:
|
||||
symbol_validation_message = symbol_validation.message
|
||||
|
||||
exchange_health = exchange_service.get_health()
|
||||
private_auth_health = exchange_service.get_private_auth_health()
|
||||
|
||||
if exchange_health.ok and exchange_health.mode == "mock":
|
||||
exchange_state = "🟡 mock mode"
|
||||
@@ -52,6 +54,7 @@ def get_system_snapshot() -> SystemSnapshot:
|
||||
exchange_state = "🔴 ошибка"
|
||||
|
||||
symbol_state = "🟢 OK" if symbol_validation and symbol_validation.is_valid else "🔴 ошибка"
|
||||
private_auth_state = "🟢 OK" if private_auth_health.ok else "🔴 ошибка"
|
||||
|
||||
components = [
|
||||
ComponentStatus(
|
||||
@@ -74,6 +77,11 @@ def get_system_snapshot() -> SystemSnapshot:
|
||||
state=symbol_state,
|
||||
details=symbol_validation_message,
|
||||
),
|
||||
ComponentStatus(
|
||||
name="Авторизация",
|
||||
state=private_auth_state,
|
||||
details=private_auth_health.message,
|
||||
),
|
||||
ComponentStatus(
|
||||
name="База данных",
|
||||
state="🟡 не подключена",
|
||||
@@ -92,6 +100,7 @@ def get_system_snapshot() -> SystemSnapshot:
|
||||
exchange_name=settings.exchange_name,
|
||||
default_symbol=settings.default_symbol,
|
||||
symbol_validation_message=symbol_validation_message,
|
||||
private_auth_message=private_auth_health.message,
|
||||
components=components,
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user