diff --git a/webgui/procs.py b/webgui/procs.py index b81e2df..b5e93b4 100644 --- a/webgui/procs.py +++ b/webgui/procs.py @@ -45,10 +45,19 @@ def GET(self): root = {} for p in psutil.process_iter(): + if callable(p.cmdline): + name = os.path.basename(p.cmdline()[0]) + else: + try: + name = os.path.basename(p.cmdline[0]) + except: + name = p.name + if name is '': + name = p.name proc = { # name and ppid are either functions or variables in # different versions of psutil. - "name": p.name() if callable(p.name) else p.name, + "name": name, "id": p.pid, "parent": p.ppid() if callable(p.ppid) else p.ppid, "children": [],