check vban direction

check that index is numeric

remove button as possible key.
not defined in RT packets anyway

patch bump
This commit is contained in:
2023-08-10 21:24:59 +01:00
parent f9bcbfa74a
commit 79260a0e47
4 changed files with 13 additions and 4 deletions

View File

@@ -184,10 +184,16 @@ class VbanCmd(metaclass=ABCMeta):
def target(key):
match key.split("-"):
case ["strip" | "bus" | "button" as kls, index]:
case ["strip" | "bus" as kls, index] if index.isnumeric():
target = getattr(self, kls)
case ["vban", direction, index]:
target = getattr(self.vban, f"{direction.rstrip('stream')}stream")
case [
"vban",
"in" | "instream" | "out" | "outstream" as direction,
index,
] if index.isnumeric():
target = getattr(
self.vban, f"{direction.removesuffix('stream')}stream"
)
case _:
ERR_MSG = f"invalid config key '{key}'"
self.logger.error(ERR_MSG)