From 22eaa0ea19b369587a629d5e400434d8d37026ea Mon Sep 17 00:00:00 2001 From: Nicolas Hennion Date: Fri, 14 Dec 2012 13:14:57 +0100 Subject: [PATCH 1/3] Solve issue on process display --- glances/glances.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/glances/glances.py b/glances/glances.py index ee034147..1571fa27 100755 --- a/glances/glances.py +++ b/glances/glances.py @@ -34,7 +34,9 @@ import getopt import signal import time from datetime import datetime, timedelta +import locale import gettext +locale.setlocale(locale.LC_ALL, '') gettext.install(__appname__) # Specifics libs From 5ccdacbdd451daf1de73b6efebfb3e7afa0c5fb1 Mon Sep 17 00:00:00 2001 From: Nicolas Hennion Date: Fri, 14 Dec 2012 14:59:46 +0100 Subject: [PATCH 2/3] Update .gitignore --- .gitignore | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.gitignore b/.gitignore index 0000a13f..ec5a0c82 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,31 @@ *.egg-info dist build + +# Eclipse +*.pydevproject +.project +.metadata +bin/** +tmp/** +tmp/**/* +*.tmp +*.bak +*.swp +*~.nib +local.properties +.classpath +.settings/ +.loadpath + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath From f522501f2b8fd8ced415df944a2f2b3e5a4d7244 Mon Sep 17 00:00:00 2001 From: Nicolas Hennion Date: Fri, 14 Dec 2012 21:58:31 +0100 Subject: [PATCH 3/3] Space optim for processing (IO) --- glances/glances.py | 26 +++++++++++++------------- glances/unitest.py | 12 +++++++++--- setup.py | 2 +- 3 files changed, 23 insertions(+), 17 deletions(-) diff --git a/glances/glances.py b/glances/glances.py index 1571fa27..4061a127 100755 --- a/glances/glances.py +++ b/glances/glances.py @@ -1436,7 +1436,7 @@ class glancesScreen: # Is it possible to display extended stats ? # If yes then tag_extendedcpu = True - tag_extendedcpu = screen_x > self.cpu_x + 79 + 15 + tag_extendedcpu = screen_x > self.cpu_x + 79 + 14 # Is it possible to display per-CPU stats ? # Do you want it ? @@ -2072,7 +2072,7 @@ class glancesScreen: tag_status = True if screen_x > process_x + 77: tag_proc_time = True - if screen_x > process_x + 97: + if screen_x > process_x + 92: tag_io = True if not psutil_get_io_counter_tag: @@ -2127,17 +2127,17 @@ class glancesScreen: self.term_window.addnstr( self.process_y + 2, process_x + process_name_x, format(_("TIME+"), '>8'), 8) - process_name_x += 9 + process_name_x += 10 # IO if tag_io: self.term_window.addnstr( self.process_y + 2, process_x + process_name_x, - format(_("IO_R"), '>6'), 6) - process_name_x += 7 + format(_("IO_R"), '>4'), 4) + process_name_x += 6 self.term_window.addnstr( self.process_y + 2, process_x + process_name_x, - format(_("IO_W"), '>6'), 6) - process_name_x += 7 + format(_("IO_W"), '>4'), 4) + process_name_x += 6 # PROCESS NAME self.term_window.addnstr( self.process_y + 2, process_x + process_name_x, @@ -2227,22 +2227,22 @@ class glancesScreen: try: if processlist[processes]['io_counters'] == {}: self.term_window.addnstr( - self.process_y + 3 + processes, process_x + 56, - _("A_DENY"), 6) + self.process_y + 3 + processes, process_x + 57, + " ?", 4) self.term_window.addnstr( self.process_y + 3 + processes, process_x + 63, - _("A_DENY"), 6) + " ?", 4) else: # Processes are only refresh every 2 refresh_time #~ elapsed_time = max(1, self.__refresh_time) * 2 io_read = processlist[processes]['io_counters'][2] self.term_window.addnstr( - self.process_y + 3 + processes, process_x + 56, - format(self.__autoUnit(io_read), '>6'), 6) + self.process_y + 3 + processes, process_x + 57, + format(self.__autoUnit(io_read), '>4'), 4) io_write = processlist[processes]['io_counters'][3] self.term_window.addnstr( self.process_y + 3 + processes, process_x + 63, - format(self.__autoUnit(io_write), '>6'), 6) + format(self.__autoUnit(io_write), '>4'), 4) except: pass diff --git a/glances/unitest.py b/glances/unitest.py index 48449551..57103f41 100755 --- a/glances/unitest.py +++ b/glances/unitest.py @@ -69,8 +69,14 @@ class TestGlancesStat(unittest.TestCase): self.stats.update() memswap = self.stats.getMemSwap() print "MemSwap stat %s:" % memswap - self.assertTrue(len(self.stats.getMemSwap()) > 2) - - + self.assertTrue(len(memswap) > 2) + + def test_Glances_getNetwork(self): + self.stats.update() + net = self.stats.getNetwork() + print "Network stat %s:" % net + self.assertTrue(len(net) > 1) + + if __name__ == '__main__': unittest.main() diff --git a/setup.py b/setup.py index fbc63a41..afd73d26 100755 --- a/setup.py +++ b/setup.py @@ -24,7 +24,7 @@ for mo in glob('i18n/*/LC_MESSAGES/*.mo'): setup(name='Glances', version='1.5.1', - download_url='https://github.com/downloads/nicolargo/glances/glances-1.5.1.tar.gz', + download_url='https://s3.amazonaws.com/glances/glances-1.5.1.tar.gz', url='https://github.com/nicolargo/glances', description='CLI curses-based monitoring tool', author='Nicolas Hennion',