- Drop monitor/process_monitor.py and its exports from monitor/__init__.py
(legacy code, not wired into any UI or backend path).
- README.md:
* Add HTTP API section documenting /btx/hw/stats, /btx/ws/hw_monitor,
/btx/hw/health, POST /btx/free_memory (incl. rate-limit + CSRF notes).
* Clarify AMD RDNA3 uses amd-smi (modern ROCm) and add Linux AMD row +
universal psutil fallback row in the backend table.
* Add 'Cyberpunk (Yellow/Cyan)' theme to the settings table.
* Replace corrupted icon on the 'Show on Startup' row.
* Add short 'For Developers' section noting scripts/bump_version.py.
26 lines
817 B
Python
26 lines
817 B
Python
"""
|
|
BangtrixToolkit — Universal Hardware Monitoring Package
|
|
=======================================================
|
|
Auto-detects OS, GPU vendor, and selects the best monitoring backend.
|
|
Supports Windows and Linux with AMD, NVIDIA, and Intel GPUs.
|
|
|
|
Usage:
|
|
from monitor import get_universal_monitor
|
|
monitor = get_universal_monitor()
|
|
stats = monitor.get_gpu_stats(0)
|
|
print(stats.gpu_name, stats.vendor, stats.temperature) # noqa: T201 — example only
|
|
"""
|
|
|
|
from .base_monitor import get_universal_monitor, UniversalMonitor
|
|
from .backends.base import HardwareStats, MonitorBackend
|
|
from .hw_server import get_hw_server, HardwareMonitorServer
|
|
|
|
__all__ = [
|
|
"get_universal_monitor",
|
|
"UniversalMonitor",
|
|
"HardwareStats",
|
|
"MonitorBackend",
|
|
"get_hw_server",
|
|
"HardwareMonitorServer",
|
|
]
|