summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Hennion <nicolas@nicolargo.com>2012-09-21 17:31:29 +0200
committerNicolas Hennion <nicolas@nicolargo.com>2012-09-21 17:31:29 +0200
commitf2aca6be2036ddc95fa6480d39796f1b95e9e03a (patch)
tree067335b6ef6adfaa09efd2a20a01f20bc050f345
parent39c82ef24b32fb0992036315a3c30c5178774fa5 (diff)
Clean the code, go back try / except
-rwxr-xr-xglances/glances.py113
1 files changed, 41 insertions, 72 deletions
diff --git a/glances/glances.py b/glances/glances.py
index d212385d..4e6317f7 100755
--- a/glances/glances.py
+++ b/glances/glances.py
@@ -449,12 +449,15 @@ class glancesStats:
procstat['pid'] = proc.pid
procstat['username'] = proc.username
- try:
+ if hasattr(proc, 'nice'):
# Deprecated in PsUtil 0.5.0
procstat['nice'] = proc.nice
- except:
+ elif hasattr(proc, 'get_nice'):
# Specific for PsUtil 0.5.0+
procstat['nice'] = proc.get_nice()
+ else:
+ # Never here...
+ procstat['nice'] = 0
procstat['status'] = str(proc.status)[:1].upper()
procstat['cpu_times'] = proc.get_cpu_times()
@@ -470,30 +473,20 @@ class glancesStats:
"""
# CPU
- try:
- self.cputime_old
- except Exception:
+ if not hasattr(self, 'cputime_old'):
self.cputime_old = psutil.cpu_times()
self.cputime_total_old = (self.cputime_old.user +
self.cputime_old.system +
self.cputime_old.idle)
# Only available on some OS
- try:
+ if hasattr(self.cputime_old, 'nice'):
self.cputime_total_old += self.cputime_old.nice
- except Exception:
- pass
- try:
+ if hasattr(self.cputime_old, 'iowait'):
self.cputime_total_old += self.cputime_old.iowait
- except Exception:
- pass
- try:
+ if hasattr(self.cputime_old, 'irq'):
self.cputime_total_old += self.cputime_old.irq
- except Exception:
- pass
- try:
+ if hasattr(self.cputime_old, 'softirq'):
self.cputime_total_old += self.cputime_old.softirq
- except Exception:
- pass
self.cpu = {}
else:
try:
@@ -502,22 +495,14 @@ class glancesStats:
self.cputime_new.system +
self.cputime_new.idle)
# Only available on some OS
- try:
+ if hasattr(self.cputime_new, 'nice'):
self.cputime_total_new += self.cputime_new.nice
- except Exception:
- pass
- try:
+ if hasattr(self.cputime_new, 'iowait'):
self.cputime_total_new += self.cputime_new.iowait
- except Exception:
- pass
- try:
+ if hasattr(self.cputime_new, 'irq'):
self.cputime_total_new += self.cputime_new.irq
- except Exception:
- pass
- try:
+ if hasattr(self.cputime_new, 'softirq'):
self.cputime_total_new += self.cputime_new.softirq
- except Exception:
- pass
percent = 100 / (self.cputime_total_new -
self.cputime_total_old)
self.cpu = {'kernel':
@@ -538,9 +523,7 @@ class glancesStats:
self.cpu = {}
# PerCPU
- try:
- self.percputime_old
- except Exception:
+ if not hasattr(self, 'percputime_old'):
self.percputime_old = psutil.cpu_times(percpu = True)
self.percputime_total_old = []
for i in range(len(self.percputime_old)):
@@ -548,26 +531,18 @@ class glancesStats:
self.percputime_old[i].system +
self.percputime_old[i].idle)
# Only available on some OS
- try:
- for i in range(len(self.percputime_old)):
+ for i in range(len(self.percputime_old)):
+ if hasattr(self.percputime_old[i], 'nice'):
self.percputime_total_old[i] += self.percputime_old[i].nice
- except Exception:
- pass
- try:
- for i in range(len(self.percputime_old)):
+ for i in range(len(self.percputime_old)):
+ if hasattr(self.percputime_old[i], 'iowait'):
self.percputime_total_old[i] += self.percputime_old[i].iowait
- except Exception:
- pass
- try:
- for i in range(len(self.percputime_old)):
+ for i in range(len(self.percputime_old)):
+ if hasattr(self.percputime_old[i], 'irq'):
self.percputime_total_old[i] += self.percputime_old[i].irq
- except Exception:
- pass
- try:
- for i in range(len(self.percputime_old)):
+ for i in range(len(self.percputime_old)):
+ if hasattr(self.percputime_old[i], 'softirq'):
self.percputime_total_old[i] += self.percputime_old[i].softirq
- except Exception:
- pass
self.percpu = []
else:
try:
@@ -578,26 +553,18 @@ class glancesStats:
self.percputime_new[i].system +
self.percputime_new[i].idle)
# Only available on some OS
- try:
- for i in range(len(self.percputime_new)):
+ for i in range(len(self.percputime_new)):
+ if hasattr(self.percputime_new[i], 'nice'):
self.percputime_total_new[i] += self.percputime_new[i].nice
- except Exception:
- pass
- try:
- for i in range(len(self.percputime_new)):
+ for i in range(len(self.percputime_new)):
+ if hasattr(self.percputime_new[i], 'iowait'):
self.percputime_total_new[i] += self.percputime_new[i].iowait
- except Exception:
- pass
- try:
- for i in range(len(self.percputime_new)):
+ for i in range(len(self.percputime_new)):
+ if hasattr(self.percputime_new[i], 'irq'):
self.percputime_total_new[i] += self.percputime_new[i].irq
- except Exception:
- pass
- try:
- for i in range(len(self.percputime_new)):
+ for i in range(len(self.percputime_new)):
+ if hasattr(self.percputime_new[i], 'softirq'):
self.percputime_total_new[i] += self.percputime_new[i].softirq
- except Exception:
- pass
perpercent = []
self.percpu = []
for i in range(len(self.percputime_new)):
@@ -622,12 +589,12 @@ class glancesStats:
self.percpu = []
# LOAD
- try:
+ if hasattr(os, 'getloadavg'):
getload = os.getloadavg()
self.load = {'min1': getload[0],
'min5': getload[1],
'min15': getload[2]}
- except Exception:
+ else:
self.load = {}
# MEM
@@ -646,27 +613,29 @@ class glancesStats:
'percent': virtmem.percent}
else:
# For olders PsUtil version
- try:
+ # Physical memory (RAM)
+ if hasattr(psutil, 'phymem_usage'):
phymem = psutil.phymem_usage()
- try:
+ if hasattr(psutil, 'cached_usage') and hasattr(psutil, 'phymem_buffers'):
# Cache stat only available for Linux
cachemem = psutil.cached_phymem() + psutil.phymem_buffers()
- except Exception:
+ else:
cachemem = 0
self.mem = {'cache': cachemem,
'total': phymem.total,
'used': phymem.used,
'free': phymem.free,
'percent': phymem.percent}
- except Exception:
+ else:
self.mem = {}
- try:
+ # Virtual memory (SWAP)
+ if hasattr(psutil, 'virtmem_usage'):
virtmem = psutil.virtmem_usage()
self.memswap = {'total': virtmem.total,
'used': virtmem.used,
'free': virtmem.free,
'percent': virtmem.percent}
- except Exception:
+ else:
self.memswap = {}
# NET