def completions(self, text, cwd, **kwargs): proclist = ProcessManager.getInstance().get_cached_processes() try: textint = int(text) except ValueError as e: textint = None if textint is not None: for proc in proclist: pidstr = str(proc.pid) if pidstr.startswith(text): yield Completion(pidstr[len(text):], proc, pidstr) else: pass
def execute(self, context, args, options=[]): myself_only = '-a' not in options pm = ProcessManager.getInstance() if not myself_only: for proc in pm.get_processes(): yield proc else: selfproc = pm.get_self() selfname = selfproc.owner_name for proc in pm.get_processes(): if proc.owner_name != selfname: continue yield proc
def cancel(self, context): if 'pid' in context.attribs: pid = context.attribs['pid'] _logger.debug("cancelling pid %s", pid) ProcessManager.getInstance().terminate_pidgroup(pid)
def completions(self, text, cwd, **kwargs): proclist = ProcessManager.getInstance().get_cached_processes() try: textint = int(text) except ValueError, e: textint = None