1df4b11aef
CI / lint-test-build (push) Failing after 1m7s
- Introduced new HTML templates for the dashboard, metrics, overview, and backtesting functionalities. - Implemented partial templates for metrics, overview, audit, controls, and charts to enhance modularity. - Updated the Jinja2 template resolution logic to support different deployment environments. - Added a health check template to display the service status. - Included a test suite to verify the template resolution logic. - Updated `pyproject.toml` to include new HTML templates in the package data.
21 lines
651 B
Python
21 lines
651 B
Python
from __future__ import annotations
|
|
|
|
from dataclasses import dataclass, field
|
|
from datetime import UTC, datetime
|
|
|
|
from arbitrade.risk.kill_switch import KillSwitch
|
|
|
|
|
|
@dataclass(slots=True)
|
|
class DashboardControlState:
|
|
is_running: bool = True
|
|
kill_switch: KillSwitch = field(default_factory=KillSwitch)
|
|
tradable_pairs: list[str] = field(default_factory=list)
|
|
strategy_mode: str = "incremental"
|
|
strategy_profit_threshold: float = 0.0005
|
|
strategy_max_depth_levels: int = 10
|
|
updated_at: datetime = field(default_factory=lambda: datetime.now(UTC))
|
|
|
|
def mark_updated(self) -> None:
|
|
self.updated_at = datetime.now(UTC)
|