Handle dead records

This commit is contained in:
Oleksii Shevchuk 2018-10-15 17:16:25 +03:00
parent 67d2af6c0e
commit db55a5cea2
2 changed files with 16 additions and 7 deletions

View File

@ -39,6 +39,9 @@ class WModule(PupyModule):
"grey" if idle > 60*60*24 else ""
)
if 'dead' in session:
color = 'darkgrey'
object = {
'HOST': Color(host, color),
'USER': Color(

View File

@ -171,14 +171,20 @@ def users():
}
if 'pid' in terminfo:
pinfo = {
k:to_unicode(v) for k,v in safe_as_dict(psutil.Process(
terminfo['pid']), [
'exe', 'cmdline', 'name'
]).iteritems()
}
try:
pinfo = {
k:to_unicode(v) for k,v in safe_as_dict(psutil.Process(
terminfo['pid']), [
'exe', 'cmdline', 'name'
]).iteritems()
}
terminfo.update(pinfo)
terminfo.update(pinfo)
except (psutil.NoSuchProcess, psutil.AccessDenied):
terminfo.update({
'pid': terminfo['pid'],
'dead': True,
})
if 'terminal' in terminfo:
try: