示例#1
0
 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
示例#2
0
 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
示例#3
0
 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
示例#4
0
 def cancel(self, context):
     if 'pid' in context.attribs:
         pid = context.attribs['pid']
         _logger.debug("cancelling pid %s", pid)
         ProcessManager.getInstance().terminate_pidgroup(pid)
示例#5
0
 def cancel(self, context):
     if 'pid' in context.attribs:
         pid = context.attribs['pid']
         _logger.debug("cancelling pid %s", pid)
         ProcessManager.getInstance().terminate_pidgroup(pid)
示例#6
0
 def completions(self, text, cwd, **kwargs):
     proclist = ProcessManager.getInstance().get_cached_processes()         
     try:
         textint = int(text)
     except ValueError, e:
         textint = None