Move alias aware sorting to glances_plugin

上级 56229d23
......@@ -180,10 +180,7 @@ class Plugin(GlancesPlugin):
msg = '{:>7}'.format('W/s')
ret.append(self.curse_add_line(msg))
# Disk list (sorted by name)
for i in sorted(self.stats, key=lambda stat: tuple(map(
lambda part: int(part) if part.isdigit() else part.lower(),
re.split(r"(\d+|\D+)", stat.get('alias') or stat['disk_name'])
))):
for i in self.sorted_stats('disk_name'):
# Is there an alias for the disk name ?
disk_real_name = i['disk_name']
disk_name = self.has_alias(i['disk_name'])
......
......@@ -286,6 +286,13 @@ class GlancesPlugin(object):
"""Get the short detected OS name (SNMP)."""
return self._short_system_name
def sorted_stats(self, key):
"""Get the stats sorted by an alias (if present) or key."""
return sorted(self.stats, key=lambda stat: tuple(map(
lambda part: int(part) if part.isdigit() else part.lower(),
re.split(r"(\d+|\D+)", self.has_alias(stat[key]) or stat[key])
)))
@short_system_name.setter
def short_system_name(self, short_name):
"""Set the short detected OS name (SNMP)."""
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册