Stage 04.3 - repositories, balance snapshots and environment mode fix

This commit is contained in:
2026-04-16 19:54:04 +03:00
parent 2c49bb70c0
commit 76fc122955
9 changed files with 262 additions and 8 deletions

View File

@@ -26,6 +26,8 @@ class Settings:
db_name: str
db_user: str
db_password: str
def is_demo_mode(self) -> bool:
return "demo" in self.exchange_base_url.lower()
def _parse_bool(raw_value: str, default: bool = False) -> bool:
value = (raw_value or "").strip().lower()
if not value:

View File

@@ -107,8 +107,9 @@ def _build_journal_status() -> ComponentStatus:
return ComponentStatus(name="Журнал", state="🔴", details=message)
def _resolve_mode_label(exchange_testnet: bool) -> str:
return "ДЕМО аккаунт" if exchange_testnet else "РЕАЛЬНЫЙ аккаунт"
def _resolve_mode_label(settings) -> str:
is_demo = "demo" in settings.exchange_base_url.lower()
return "ДЕМО аккаунт" if is_demo else "РЕАЛЬНЫЙ аккаунт"
def get_system_snapshot() -> SystemSnapshot:
@@ -134,7 +135,7 @@ def get_system_snapshot() -> SystemSnapshot:
app_version=APP_VERSION,
db_label=db_label,
timezone_name=settings.tz,
mode_label=_resolve_mode_label(settings.exchange_testnet),
mode_label=_resolve_mode_label(settings),
default_symbol=settings.default_symbol,
components=components,
)