fix(webclients): print to screen if symlink does not exist

Signed-off-by: Dominik Willner <th33xitus@gmail.com>
This commit is contained in:
dw-0
2024-03-02 21:47:27 +01:00
parent 5c37b68463
commit 8df75dc8d0

View File

@@ -53,12 +53,16 @@ def remove_client_config_dir(client_config: ClientConfigData) -> None:
def remove_client_config_symlink(client_config: ClientConfigData) -> None: def remove_client_config_symlink(client_config: ClientConfigData) -> None:
Logger.print_status(f"Removing {client_config.get('cfg_filename')} symlinks ...")
im = InstanceManager(Klipper) im = InstanceManager(Klipper)
instances: List[Klipper] = im.instances instances: List[Klipper] = im.instances
for instance in instances: for instance in instances:
Logger.print_status(f"Removing symlink from '{instance.cfg_file}' ...") Logger.print_status(f"Removing symlink from '{instance.cfg_file}' ...")
symlink = instance.cfg_dir.joinpath(client_config.get("cfg_filename"))
if not symlink.exists():
Logger.print_info(f"'{symlink}' does not exist. Skipping ...")
continue
try: try:
remove_file(instance.cfg_dir.joinpath(client_config.get("cfg_filename"))) remove_file(symlink)
except subprocess.CalledProcessError: except subprocess.CalledProcessError:
Logger.print_error("Failed to remove symlink!") Logger.print_error("Failed to remove symlink!")