Prevent enable watchdog on startup once (#2005)
* Prevent enable watchdog on startup once * Update supervisor/addons/addon.py Co-authored-by: Joakim Sørensen <joasoe@gmail.com> * fix black Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
This commit is contained in:
parent
e4d49bb459
commit
02872b5e75
|
@ -6,6 +6,8 @@ repos:
|
|||
args:
|
||||
- --safe
|
||||
- --quiet
|
||||
- --target-version
|
||||
- py38
|
||||
files: ^((supervisor|tests)/.+)?[^/]+\.py$
|
||||
- repo: https://gitlab.com/pycqa/flake8
|
||||
rev: 3.8.3
|
||||
|
|
|
@ -39,6 +39,7 @@ from ..const import (
|
|||
ATTR_VERSION,
|
||||
ATTR_WATCHDOG,
|
||||
DNS_SUFFIX,
|
||||
AddonStartup,
|
||||
AddonState,
|
||||
)
|
||||
from ..coresys import CoreSys
|
||||
|
@ -185,7 +186,12 @@ class Addon(AddonModel):
|
|||
@watchdog.setter
|
||||
def watchdog(self, value: bool) -> None:
|
||||
"""Set watchdog enable/disable."""
|
||||
self.persist[ATTR_WATCHDOG] = value
|
||||
if value and self.startup == AddonStartup.ONCE:
|
||||
_LOGGER.warning(
|
||||
"Ignoring watchdog for %s because startup type is 'once'", self.slug
|
||||
)
|
||||
else:
|
||||
self.persist[ATTR_WATCHDOG] = value
|
||||
|
||||
@property
|
||||
def uuid(self) -> str:
|
||||
|
|
Loading…
Reference in New Issue