From 8bce5aa8991d3eee6ccb79fd5ad293613e62c5c5 Mon Sep 17 00:00:00 2001 From: coon Date: Fri, 19 Sep 2025 19:48:51 +0200 Subject: [PATCH] DRY: create mixer once --- mixer.py | 30 +++++++----------------------- 1 file changed, 7 insertions(+), 23 deletions(-) diff --git a/mixer.py b/mixer.py index 1ca6602..2bdcca3 100755 --- a/mixer.py +++ b/mixer.py @@ -173,35 +173,19 @@ def main(): args = parser.parse_args() print(f"IP: {args.ip}") + mixer = Mixer(args.ip, MIXER_PORT) if args.command: print(f"Command: {args.command}") print(f"Args: {vars(args)}") match args.command: - case 'get_name_from_qu': - mixer = Mixer(args.ip, MIXER_PORT) - mixer.get_name_from_qu(args.channel_id, args.name) - - case 'get_system_state': - mixer = Mixer(args.ip, MIXER_PORT) - mixer.get_system_state() - - case 'shutdown': - mixer = Mixer(args.ip, MIXER_PORT) - mixer.shutdown() - - case 'scene_recall': - mixer = Mixer(args.ip, MIXER_PORT) - mixer.scene_recall(args.scene_number) - - case 'scene_recall_default': - mixer = Mixer(args.ip, MIXER_PORT) - mixer.scene_recall(0) - - case 'watch': - mixer = Mixer(args.ip, MIXER_PORT) - mixer.watch() + case 'get_name_from_qu': mixer.get_name_from_qu(args.channel_id, args.name) + case 'get_system_state': mixer.get_system_state() + case 'shutdown': mixer.shutdown() + case 'scene_recall': mixer.scene_recall(args.scene_number) + case 'scene_recall_default': mixer.scene_recall(0) + case 'watch': mixer.watch() if __name__ == '__main__': main()