From 7f2454154f61ebab8b4e7ca289f2fee2e2eba41f Mon Sep 17 00:00:00 2001 From: nicolargo Date: Sun, 13 Oct 2024 15:42:13 +0200 Subject: [PATCH] Filter Docker containers - #2962 --- glances/plugins/containers/__init__.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/glances/plugins/containers/__init__.py b/glances/plugins/containers/__init__.py index 9e46222f..f8dcd58d 100644 --- a/glances/plugins/containers/__init__.py +++ b/glances/plugins/containers/__init__.py @@ -12,7 +12,7 @@ from copy import deepcopy from functools import partial, reduce from typing import Any, Dict, List, Optional, Tuple -from glances.globals import iteritems, itervalues +from glances.globals import iteritems, itervalues, nativestr from glances.logger import logger from glances.plugins.containers.engines import ContainersExtension from glances.plugins.containers.engines.docker import DockerExtension, import_docker_error_tag @@ -226,10 +226,16 @@ class PluginModel(GlancesPluginModel): # Update stats stats = [] for engine, watcher in iteritems(self.watchers): - version, containers = watcher.update(all_tag=self._all_tag()) + _, containers = watcher.update(all_tag=self._all_tag()) + containers_filtered = [] for container in containers: container["engine"] = engine - stats.extend(containers) + if 'key' in container and container['key'] in container: + if not self.is_hide(nativestr(container[container['key']])): + containers_filtered.append(container) + else: + containers_filtered.append(container) + stats.extend(containers_filtered) # Sort and update the stats # @TODO: Have a look because sort did not work for the moment (need memory stats ?)