Monitored list: display a default message

pull/738/head
nicolargo 2015-11-28 22:05:28 +01:00
parent 71a18e67a7
commit 3dddbfdf00
2 changed files with 8 additions and 5 deletions

View File

@ -130,6 +130,11 @@ class MonitorList(object):
monitoredlist = [p for p in processlist if re.search(self.regex(i), p['cmdline']) is not None]
self.__monitor_list[i]['count'] = len(monitoredlist)
# Always get processes CPU and MEM
self.__monitor_list[i]['default_result'] = 'CPU: {0:.1f}% | MEM: {1:.1f}%'.format(
sum([p['cpu_percent'] for p in monitoredlist]),
sum([p['memory_percent'] for p in monitoredlist]))
if self.command(i) is not None:
# Execute the user command line
try:
@ -148,9 +153,7 @@ class MonitorList(object):
if self.command(i) is None or self.__monitor_list[i]['result'] == '':
# If there is no command specified in the conf file
# then display CPU and MEM %
self.__monitor_list[i]['result'] = 'CPU: {0:.1f}% | MEM: {1:.1f}%'.format(
sum([p['cpu_percent'] for p in monitoredlist]),
sum([p['memory_percent'] for p in monitoredlist]))
self.__monitor_list[i]['result'] = self.__monitor_list[i]['default_result']
return self.__monitor_list

View File

@ -102,8 +102,8 @@ class Plugin(GlancesPlugin):
try:
msg = u(m['result']) if m['count'] >= 1 else ''
except UnicodeEncodeError:
# Hack if return message contain accent letter (non UTF-8 compliant)
msg = ''
# Hack if return message contains non UTF-8 compliant char
msg = u(m['default_result']) if m['count'] >= 1 else ''
ret.append(self.curse_add_line(msg, optional=True, splittable=True))
ret.append(self.curse_new_line())