From 73fb4d7ce784b70226a802e02897d43db93dad38 Mon Sep 17 00:00:00 2001 From: dobli <dobler.alex@gmail.com> Date: Mon, 11 Mar 2019 16:04:42 +0100 Subject: [PATCH] Use proper escape for backslashes and enable service --- building_manager.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/building_manager.py b/building_manager.py index 27cf10f..6bb9969 100755 --- a/building_manager.py +++ b/building_manager.py @@ -1505,12 +1505,18 @@ def device_link_menu(base_dir): """ machine = docker_client_prompt(" to link device on") device = qust.select("What device should be linked?", - choices=USB_DEVICES).ask() - # Start systemd service that ensures link - link_cmd = f"sudo systemctl start swarm-device@" + \ - f"{device}\\\\x20openhab.service" - execute_command_on_machine(link_cmd, machine) - print(f"Linked device {device} to openHAB service") + choices=USB_DEVICES, style=st).ask() + + # Start systemd service that ensures link (escapes of backslash needed) + link_cmd_start = f"sudo systemctl status swarm-device@" + \ + f"{device}\\\\\\\\x20openhab.service" + link_cmd_enable = f"sudo systemctl status swarm-device@" + \ + f"{device}\\\\\\\\x20openhab.service" + + # Needs enable to keep after reboot + execute_command_on_machine(link_cmd_start, machine) + execute_command_on_machine(link_cmd_enable, machine) + print(f"Linked device {device} to openHAB service on machine {machine}") # *** Menu Helper Functions *** -- GitLab