diff --git a/port.py b/port.py index af80f34..cf1dd36 100644 --- a/port.py +++ b/port.py @@ -766,15 +766,16 @@ class Portainer: return True def stop_stack(self, stack, endpoint_id): + """Stop one stack or all stacks on an endpoint.""" print(f"Stopping stack {stack}") + if endpoint_id is not None: self.get_endpoint(endpoint_id) - if stack == "all": - self.get_stack(stack, endpoint_id) - else: - if stack is not None: - self.stack_ids = [self._resolve_stack_id(stack, endpoint_id)] + + if stack is not None: + for s in stack: + self.stack_ids = [self._resolve_stack_id(s, endpoint_id)] # print(self.stack_ids) for stck in self.stack_ids: path = f"/stacks/{stck}/stop"