From 005e2d3339bc31bf869be4bf05e7eca2033b750e Mon Sep 17 00:00:00 2001 From: dw-0 Date: Sun, 7 Jul 2024 17:24:50 +0200 Subject: [PATCH] refactor: improve robustness of instance sorting Signed-off-by: Dominik Willner --- kiauh/core/instance_manager/instance_manager.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/kiauh/core/instance_manager/instance_manager.py b/kiauh/core/instance_manager/instance_manager.py index 7cfd857..5305551 100644 --- a/kiauh/core/instance_manager/instance_manager.py +++ b/kiauh/core/instance_manager/instance_manager.py @@ -185,8 +185,10 @@ class InstanceManager: suffix = file_path.stem[len(name) :] return suffix[1:] if suffix else "" - def _sort_instance_list(self, s: Union[int, str, None]): - if s is None: + def _sort_instance_list(self, suffix: Union[int, str, None]): + if suffix is None: return - - return int(s) if s.isdigit() else s + elif suffix.isdigit(): + return f"{int(suffix):04}" + else: + return suffix