From 738aaa3b5d02ed8d577d138999732dcde74a02c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Thu, 4 Jan 2024 18:09:50 +0100 Subject: [PATCH] executor: simplify running_procs --- pkgs/clan-vm-manager/clan_vm_manager/executor.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/pkgs/clan-vm-manager/clan_vm_manager/executor.py b/pkgs/clan-vm-manager/clan_vm_manager/executor.py index 38f208dea..ee4a7c9b9 100644 --- a/pkgs/clan-vm-manager/clan_vm_manager/executor.py +++ b/pkgs/clan-vm-manager/clan_vm_manager/executor.py @@ -157,13 +157,9 @@ class ProcessManager: return self.by_pid(pid=proc.pid) def running_procs(self) -> list[str]: - res = [] - for ident, proc in self.procs.copy().items(): - if proc.proc.is_alive(): - res.append(ident) - else: - del self.procs[ident] - return res + alive_procs = filter(lambda pair: pair[1].proc.is_alive(), self.procs.items()) + self.procs = dict(alive_procs) + return list(self.procs.keys()) def spawn( self,