Skip to content

Commit aeac243

Browse files
Merge pull request #404 from pollen-robotics/feat/add-daemon-version-to-status
Feat/add daemon version to status
2 parents cfeb274 + edb7edb commit aeac243

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/reachy_mini/daemon/daemon.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import time
1212
from dataclasses import asdict, dataclass
1313
from enum import Enum
14+
from importlib.metadata import PackageNotFoundError, version
1415
from threading import Event, Thread
1516
from typing import Any, Optional
1617

@@ -41,13 +42,22 @@ def __init__(self, log_level: str = "INFO", wireless_version: bool = False) -> N
4142
self.wireless_version = wireless_version
4243

4344
self.backend: "RobotBackend | MujocoBackend | None" = None
45+
# Get package version
46+
try:
47+
package_version = version("reachy_mini")
48+
self.logger.info(f"Daemon version: {package_version}")
49+
except PackageNotFoundError:
50+
package_version = None
51+
self.logger.warning("Could not determine daemon version")
52+
4453
self._status = DaemonStatus(
4554
state=DaemonState.NOT_INITIALIZED,
4655
wireless_version=wireless_version,
4756
simulation_enabled=None,
4857
backend_status=None,
4958
error=None,
5059
wlan_ip=None,
60+
version=package_version,
5161
)
5262
self._thread_event_publish_status = Event()
5363

@@ -463,3 +473,4 @@ class DaemonStatus:
463473
backend_status: Optional[RobotBackendStatus | MujocoBackendStatus]
464474
error: Optional[str] = None
465475
wlan_ip: Optional[str] = None
476+
version: Optional[str] = None

0 commit comments

Comments
 (0)