Exemple #1
0
 def process_desc(pid):
     ans = {'pid': pid}
     with suppress(Exception):
         ans['cmdline'] = cmdline_of_process(pid)
     with suppress(Exception):
         ans['cwd'] = cwd_of_process(pid) or None
     return ans
Exemple #2
0
 def process_desc(pid: int) -> ProcessDesc:
     ans: ProcessDesc = {'pid': pid, 'cmdline': None, 'cwd': None}
     with suppress(Exception):
         ans['cmdline'] = cmdline_of_process(pid)
     with suppress(Exception):
         ans['cwd'] = cwd_of_process(pid) or None
     return ans
Exemple #3
0
 def process_desc(pid):
     ans = {'pid': pid}
     try:
         ans['cmdline'] = cmdline_of_process(pid)
     except Exception:
         pass
     try:
         ans['cwd'] = cwd_of_process(pid) or None
     except Exception:
         pass
     return ans
Exemple #4
0
 def cmdline(self):
     try:
         return cmdline_of_process(self.pid) or list(self.argv)
     except Exception:
         return list(self.argv)
Exemple #5
0
 def foreground_cmdline(self):
     try:
         return cmdline_of_process(self.pid_for_cwd) or self.cmdline
     except Exception:
         return self.cmdline
Exemple #6
0
 def foreground_cmdline(self) -> List[str]:
     try:
         assert self.pid_for_cwd is not None
         return cmdline_of_process(self.pid_for_cwd) or self.cmdline
     except Exception:
         return self.cmdline
Exemple #7
0
 def cmdline(self) -> List[str]:
     try:
         assert self.pid is not None
         return cmdline_of_process(self.pid) or list(self.argv)
     except Exception:
         return list(self.argv)