Esempio n. 1
0
 def die(self):
     """
     try to shut everything down gracefully
     """
     print "shutting down"
     self.die_event.set()
     socket.cancel_wait()
     gevent.joinall([self.receive_glet,self.processto_glet])
Esempio n. 2
0
 def die(self):
     """
     try to shut everything down gracefully
     """
     print "shutting down"
     self.die_event.set()
     socket.cancel_wait()
     gevent.joinall([self.receive_glet, self.processto_glet])
Esempio n. 3
0
 def stop(self):
     if not self.finished:
         cancel_wait(self._read_event)
         cancel_wait(self._write_event)
         try:
             os.close(self._master)
         except Exception:
             pass
         if not self._proc.poll():
             self._proc.terminate()
             self._proc.wait()
         self._finished.set()