Compare commits

...

6 Commits
main ... v0.14

Author SHA1 Message Date
Andre Basche 715d8a96fc Set versions of dependant packages to 'compatible releases' 10 months ago
Andre Basche ec358034e1 Bump version 10 months ago
Andre Basche 6cdac99ce8 Not loading favorite if base program renamed 10 months ago
Andre Basche 0c1670733f Update requirements 10 months ago
Andre Basche 744094dc07
Bump version 10 months ago
Andre Basche bf2015fcb9 Fix empty value in settings 10 months ago

@ -253,7 +253,9 @@ class HonAppliance:
if not (command := self.commands.get(command_name)):
return
for key in command.setting_keys:
if (new := self.attributes.get("parameters", {}).get(key)) is None:
if (
new := self.attributes.get("parameters", {}).get(key)
) is None or new.value == "":
continue
setting = command.settings[key]
try:

@ -187,18 +187,19 @@ class HonCommandLoader:
command = favourite.get("command", {})
command_name = command.get("commandName", "")
program_name = self._clean_name(command.get("programName", ""))
base: HonCommand = copy(
self.commands[command_name].categories[program_name]
)
if not (base := self.commands[command_name].categories.get(program_name)):
continue
base_command: HonCommand = copy(base)
for data in command.values():
if isinstance(data, str):
continue
for key, value in data.items():
if parameter := base.parameters.get(key):
if parameter := base_command.parameters.get(key):
with suppress(ValueError):
parameter.value = value
extra_param = HonParameterFixed("favourite", {"fixedValue": "1"}, "custom")
base.parameters.update(favourite=extra_param)
if isinstance(program := base.parameters["program"], HonParameterProgram):
base_command.parameters.update(favourite=extra_param)
program = base_command.parameters["program"]
if isinstance(program, HonParameterProgram):
program.set_value(name)
self.commands[command_name].categories[name] = base
self.commands[command_name].categories[name] = base_command

@ -1,3 +1,3 @@
aiohttp==3.8.4
yarl==1.8.2
typing-extensions==4.7.1
aiohttp~=3.8.5
yarl~=1.9.2
typing-extensions~=4.7.1

@ -7,7 +7,7 @@ with open("README.md", "r") as f:
setup(
name="pyhOn",
version="0.14.9",
version="0.14.12",
author="Andre Basche",
description="Control hOn devices with python",
long_description=long_description,
@ -21,7 +21,7 @@ setup(
packages=find_packages(),
include_package_data=True,
python_requires=">=3.10",
install_requires=["aiohttp==3.8.4", "typing-extensions==4.7.1"],
install_requires=["aiohttp~=3.8.5", "typing-extensions~=4.7.1", "yarl~=1.9.2"],
classifiers=[
"Development Status :: 4 - Beta",
"Environment :: Console",

Loading…
Cancel
Save