mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-07-28 11:36:32 +00:00
Add data to job
This commit is contained in:
parent
726dd3a8f9
commit
b99ed631c5
@ -22,6 +22,7 @@ class SupervisorJob(CoreSysAttributes):
|
|||||||
self._name: Optional[str] = name
|
self._name: Optional[str] = name
|
||||||
self._progress: int = 0
|
self._progress: int = 0
|
||||||
self._stage: Optional[str] = None
|
self._stage: Optional[str] = None
|
||||||
|
self._data: Optional[dict] = None
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def id(self) -> str:
|
def id(self) -> str:
|
||||||
@ -43,8 +44,16 @@ class SupervisorJob(CoreSysAttributes):
|
|||||||
"""Return the current stage."""
|
"""Return the current stage."""
|
||||||
return self._stage
|
return self._stage
|
||||||
|
|
||||||
|
@property
|
||||||
|
def data(self) -> Optional[str]:
|
||||||
|
"""Return additional data for the job."""
|
||||||
|
return self._data
|
||||||
|
|
||||||
def update(
|
def update(
|
||||||
self, progress: Optional[int] = None, stage: Optional[str] = None
|
self,
|
||||||
|
progress: Optional[int] = None,
|
||||||
|
stage: Optional[str] = None,
|
||||||
|
data: Optional[dict] = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Update the job object."""
|
"""Update the job object."""
|
||||||
if progress is not None:
|
if progress is not None:
|
||||||
@ -54,11 +63,14 @@ class SupervisorJob(CoreSysAttributes):
|
|||||||
self._progress = round(progress)
|
self._progress = round(progress)
|
||||||
if stage is not None:
|
if stage is not None:
|
||||||
self._stage = stage
|
self._stage = stage
|
||||||
|
if data is not None:
|
||||||
|
self._data = data
|
||||||
_LOGGER.debug(
|
_LOGGER.debug(
|
||||||
"Job updated; name: %s, progress: %s, stage: %s",
|
'Update: {"name": %s, "progress": %s, "stage": %s, "data": %s}',
|
||||||
self.name,
|
self.name,
|
||||||
self.progress,
|
self.progress,
|
||||||
self.stage,
|
self.stage,
|
||||||
|
self.data,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user