@@ -98,13 +98,13 @@ def update(self, all_tag) -> Tuple[Dict, List[Dict]]:
98
98
99
99
# Get the stats from the system
100
100
version_stats = self .update_version ()
101
-
102
- # TODO: manage all_tag option
103
101
info_stats = self .update_info ()
104
-
105
102
returned_stats = []
106
103
for k , v in info_stats .items ():
107
- returned_stats .append (self .generate_stats (k , v ))
104
+ # Only display when VM in on 'running' states
105
+ # See states list here: https://multipass.run/docs/instance-states
106
+ if self ._want_display (v , 'state' , ['Running' , 'Starting' , 'Restarting' ]):
107
+ returned_stats .append (self .generate_stats (k , v ))
108
108
109
109
return version_stats , returned_stats
110
110
@@ -113,6 +113,9 @@ def key(self) -> str:
113
113
"""Return the key of the list."""
114
114
return 'name'
115
115
116
+ def _want_display (self , vm_stats , key , values ):
117
+ return vm_stats .get (key ).lower () in [v .lower () for v in values ]
118
+
116
119
def generate_stats (self , vm_name , vm_stats ) -> Dict [str , Any ]:
117
120
# Init the stats for the current vm
118
121
return {
0 commit comments