Beispiel #1
0
 def server_stopped(self, e):
     if self.stat_process and self.stat_process.running:
         self.stat_process.stop()
     if self.failsafe:
         self.failsafe.cancel()
         self.failsafe = None
     if self.respawn:
         self.parent.events.dispatch(events.ServerStart())
         self.respawn = False
     elif self.service_stopping:
         self.service_stopping.callback(0)
     else:
         print "I'm stopping the reactor now"
         reactor.stop()
Beispiel #2
0
 def server_stopped(self, e):
     if self.stat_process and self.stat_process.running:
         self.stat_process.stop()
     if self.failsafe and self.failsafe.active():
         self.failsafe.cancel()
         self.failsafe = None
     if self.respawn == events.ServerStop.RESTART:
         self.parent.events.dispatch(events.ServerStart())
         self.respawn = events.ServerStop.TERMINATE
     elif self.respawn == events.ServerStop.HOLD:
         self.respawn = events.ServerStop.TERMINATE
         return
     elif self.service_stopping:
         self.service_stopping.callback(0)
     else:
         print "I'm stopping the reactor now"
         reactor.stop()