Fix show update if version is None (#2244)

This commit is contained in:
Pascal Vizeli 2020-11-12 10:11:38 +01:00 committed by GitHub
parent 5416eda1d6
commit ced72e1273
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 9 additions and 7 deletions

View File

@ -49,7 +49,7 @@ class HassOS(CoreSysAttributes):
try: try:
return pkg_parse(self.version) < pkg_parse(self.latest_version) return pkg_parse(self.version) < pkg_parse(self.latest_version)
except (TypeError, ValueError): except (TypeError, ValueError):
return True return False
@property @property
def board(self) -> Optional[str]: def board(self) -> Optional[str]:

View File

@ -220,6 +220,8 @@ class HomeAssistant(JsonConfig, CoreSysAttributes):
@property @property
def need_update(self) -> bool: def need_update(self) -> bool:
"""Return true if a Home Assistant update is available.""" """Return true if a Home Assistant update is available."""
if not self.latest_version:
return False
return self.version != self.latest_version return self.version != self.latest_version
async def load(self) -> None: async def load(self) -> None:

View File

@ -87,7 +87,7 @@ class Audio(JsonConfig, CoreSysAttributes):
try: try:
return pkg_parse(self.version) < pkg_parse(self.latest_version) return pkg_parse(self.version) < pkg_parse(self.latest_version)
except (TypeError, ValueError): except (TypeError, ValueError):
return True return False
async def load(self) -> None: async def load(self) -> None:
"""Load Audio setup.""" """Load Audio setup."""

View File

@ -66,7 +66,7 @@ class HaCli(CoreSysAttributes, JsonConfig):
try: try:
return pkg_parse(self.version) < pkg_parse(self.latest_version) return pkg_parse(self.version) < pkg_parse(self.latest_version)
except (TypeError, ValueError): except (TypeError, ValueError):
return True return False
@property @property
def supervisor_token(self) -> str: def supervisor_token(self) -> str:

View File

@ -126,7 +126,7 @@ class CoreDNS(JsonConfig, CoreSysAttributes):
try: try:
return pkg_parse(self.version) < pkg_parse(self.latest_version) return pkg_parse(self.version) < pkg_parse(self.latest_version)
except (TypeError, ValueError): except (TypeError, ValueError):
return True return False
async def load(self) -> None: async def load(self) -> None:
"""Load DNS setup.""" """Load DNS setup."""

View File

@ -70,7 +70,7 @@ class Multicast(JsonConfig, CoreSysAttributes):
try: try:
return pkg_parse(self.version) < pkg_parse(self.latest_version) return pkg_parse(self.version) < pkg_parse(self.latest_version)
except (TypeError, ValueError): except (TypeError, ValueError):
return True return False
async def load(self) -> None: async def load(self) -> None:
"""Load multicast setup.""" """Load multicast setup."""

View File

@ -67,7 +67,7 @@ class Observer(CoreSysAttributes, JsonConfig):
try: try:
return pkg_parse(self.version) < pkg_parse(self.latest_version) return pkg_parse(self.version) < pkg_parse(self.latest_version)
except (TypeError, ValueError): except (TypeError, ValueError):
return True return False
@property @property
def supervisor_token(self) -> str: def supervisor_token(self) -> str:

View File

@ -57,7 +57,7 @@ class Supervisor(CoreSysAttributes):
try: try:
return pkg_parse(self.version) < pkg_parse(self.latest_version) return pkg_parse(self.version) < pkg_parse(self.latest_version)
except (TypeError, ValueError): except (TypeError, ValueError):
return True return False
@property @property
def version(self) -> str: def version(self) -> str: