DRY: create mixer once

This commit is contained in:
coon 2025-09-19 19:48:51 +02:00
parent 19238c755c
commit 43c4a5e50c

View file

@ -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()