diff options
Diffstat (limited to 'glances/plugins/glances_help.py')
-rw-r--r-- | glances/plugins/glances_help.py | 77 |
1 files changed, 50 insertions, 27 deletions
diff --git a/glances/plugins/glances_help.py b/glances/plugins/glances_help.py index d824f194..0daa886a 100644 --- a/glances/plugins/glances_help.py +++ b/glances/plugins/glances_help.py @@ -32,18 +32,15 @@ class Plugin(GlancesPlugin): """Glances' help plugin.""" - def __init__(self, args=None): + def __init__(self, args=None, config=None): """Init the plugin.""" GlancesPlugin.__init__(self, args=args) + # Set the config instance + self.config = config + # We want to display the stat in the curse interface self.display_curse = True - # Set the message position - # It is NOT the curse position but the Glances column/line - # Enter -1 to right align - self.column_curse = 0 - # Enter -1 to diplay bottom - self.line_curse = 0 def update(self): """No stats. It is just a plugin to display the help.""" @@ -58,62 +55,88 @@ class Plugin(GlancesPlugin): # Header msg = '{0} {1}'.format(appname.title(), version) ret.append(self.curse_add_line(msg, "TITLE")) - msg = _(" with psutil {0}").format(psutil_version) + msg = _(" with PSutil {0}").format(psutil_version) ret.append(self.curse_add_line(msg)) ret.append(self.curse_new_line()) + # Configuration file path + try: + msg = '{0}: {1}'.format(_("Configuration file"), self.config.get_loaded_config_file()) + except AttributeError as e: + pass + else: + ret.append(self.curse_new_line()) + ret.append(self.curse_add_line(msg)) + ret.append(self.curse_new_line()) + # Keys msg_col = ' {0:1} {1:35}' msg_col2 = ' {0:1} {1:35}' ret.append(self.curse_new_line()) - msg = msg_col.format(_("a"), _("Sort processes automatically")) + msg = msg_col.format("a", _("Sort processes automatically")) ret.append(self.curse_add_line(msg)) - msg = msg_col2.format(_("b"), _("Bytes or bits for network I/O")) + msg = msg_col2.format("b", _("Bytes or bits for network I/O")) ret.append(self.curse_add_line(msg)) ret.append(self.curse_new_line()) - msg = msg_col.format(_("c"), _("Sort processes by CPU%")) + msg = msg_col.format("c", _("Sort processes by CPU%")) ret.append(self.curse_add_line(msg)) - msg = msg_col2.format(_("l"), _("Show/hide logs (alerts)")) + msg = msg_col2.format("l", _("Show/hide logs (alerts)")) ret.append(self.curse_add_line(msg)) ret.append(self.curse_new_line()) - msg = msg_col.format(_("m"), _("Sort processes by MEM%")) + msg = msg_col.format("m", _("Sort processes by MEM%")) ret.append(self.curse_add_line(msg)) - msg = msg_col2.format(_("w"), _("Delete warning alerts")) + msg = msg_col2.format("w", _("Delete warning alerts")) ret.append(self.curse_add_line(msg)) ret.append(self.curse_new_line()) - msg = msg_col.format(_("p"), _("Sort processes by name")) + msg = msg_col.format("p", _("Sort processes by name")) ret.append(self.curse_add_line(msg)) - msg = msg_col2.format(_("x"), _("Delete warning and critical alerts")) + msg = msg_col2.format("x", _("Delete warning and critical alerts")) ret.append(self.curse_add_line(msg)) ret.append(self.curse_new_line()) - msg = msg_col.format(_("i"), _("Sort processes by I/O rate")) + msg = msg_col.format("i", _("Sort processes by I/O rate")) ret.append(self.curse_add_line(msg)) - msg = msg_col2.format(_("1"), _("Global CPU or per-CPU stats")) + msg = msg_col2.format("1", _("Global CPU or per-CPU stats")) ret.append(self.curse_add_line(msg)) ret.append(self.curse_new_line()) - msg = msg_col.format(_("d"), _("Show/hide disk I/O stats")) + msg = msg_col.format("d", _("Show/hide disk I/O stats")) ret.append(self.curse_add_line(msg)) - msg = msg_col2.format(_("h"), _("Show/hide this help screen")) + msg = msg_col2.format("h", _("Show/hide this help screen")) ret.append(self.curse_add_line(msg)) ret.append(self.curse_new_line()) - msg = msg_col.format(_("f"), _("Show/hide file system stats")) + msg = msg_col.format("f", _("Show/hide file system stats")) ret.append(self.curse_add_line(msg)) - msg = msg_col2.format(_("t"), _("View network I/O as combination")) + msg = msg_col2.format("t", _("View network I/O as combination")) ret.append(self.curse_add_line(msg)) ret.append(self.curse_new_line()) - msg = msg_col.format(_("n"), _("Show/hide network stats")) + msg = msg_col.format("n", _("Show/hide network stats")) ret.append(self.curse_add_line(msg)) - msg = msg_col2.format(_("u"), _("View cumulative network I/O")) + msg = msg_col2.format("u", _("View cumulative network I/O")) ret.append(self.curse_add_line(msg)) ret.append(self.curse_new_line()) - msg = msg_col.format(_("s"), _("Show/hide sensors stats")) + msg = msg_col.format("s", _("Show/hide sensors stats")) ret.append(self.curse_add_line(msg)) - msg = msg_col2.format(_("z"), _("Enable/disable processes stats")) + msg = msg_col2.format("g", _("Generate graphs for current history")) ret.append(self.curse_add_line(msg)) ret.append(self.curse_new_line()) - msg = msg_col.format(_("q"), _("Quit (Esc and Ctrl-C also work)")) + msg = msg_col.format("z", _("Enable/disable processes stats")) ret.append(self.curse_add_line(msg)) + msg = msg_col2.format("r", _("Reset history")) + ret.append(self.curse_add_line(msg)) + ret.append(self.curse_new_line()) + msg = msg_col.format("e", _("Enable/disable top extended stats")) + ret.append(self.curse_add_line(msg)) + msg = msg_col2.format("q", _("Quit (Esc and Ctrl-C also work)")) + ret.append(self.curse_add_line(msg)) + ret.append(self.curse_new_line()) + msg = msg_col.format("/", _("Enable/disable short processes name")) + ret.append(self.curse_add_line(msg)) + + ret.append(self.curse_new_line()) + ret.append(self.curse_new_line()) + msg = '{0}: {1}'.format("ENTER", _("Edit the process filter patern")) + ret.append(self.curse_add_line(msg)) + # Return the message with decoration return ret |