From f9516d8ddf46b3e9f56c73ab265859cfe94f8c64 Mon Sep 17 00:00:00 2001 From: Gustavo Nunes Goretkin <124000349+ggoretkin-bdai@users.noreply.github.com> Date: Tue, 23 Jan 2024 13:30:32 -0500 Subject: [PATCH] Add property for accessing `SpotWrapper._lease` (#83) * Add property for accessing `SpotWrapper._lease` * Handle `None` case. --- spot_wrapper/wrapper.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/spot_wrapper/wrapper.py b/spot_wrapper/wrapper.py index 59aa783..406daad 100644 --- a/spot_wrapper/wrapper.py +++ b/spot_wrapper/wrapper.py @@ -30,7 +30,7 @@ from bosdyn.client.graph_nav import GraphNavClient from bosdyn.client.gripper_camera_param import GripperCameraParamClient from bosdyn.client.image import ImageClient -from bosdyn.client.lease import LeaseClient, LeaseKeepAlive +from bosdyn.client.lease import Lease, LeaseClient, LeaseKeepAlive from bosdyn.client.license import LicenseClient from bosdyn.client.manipulation_api_client import ManipulationApiClient from bosdyn.client.map_processing import MapProcessingServiceClient @@ -850,6 +850,11 @@ def lease(self) -> typing.List[lease_pb2.LeaseResource]: """Return latest proto from the _lease_task""" return self._lease_task.proto + @property + def lease2(self) -> typing.Optional[Lease]: + """Return the most recently `take`n or `acquire`d lease, or `None` if it is `release`d.""" + return self._lease + @property def spot_images(self) -> SpotImages: """Return SpotImages instance"""