예제 #1
0
파일: journaler.py 프로젝트: pepribas/F3AT
    def _uninstall_sighup(self):
        if not self._sighup_installed:
            return

        try:
            signal.unregister(signal.SIGHUP, self._sighup_handler)
            self.log("Uninstalled SIGHUP handler.")
        except ValueError:
            self.warning("Unregistering of sighup failed. Straaange!")
        self._sighup_installed = False
예제 #2
0
파일: agency.py 프로젝트: sylane/feat
    def on_broker_disconnect(self, pre_state):
        try:
            signal.unregister(signal.SIGUSR1, self._sigusr1_handler)
        except ValueError:
            # this is expected result in case of slave agencies
            pass

        self._messaging.remove_backend('unix')

        self._ssh.stop_listening()
        d = self._journaler.close(flush_writer=False)
        if self._gateway:
            d.addCallback(defer.drop_param, self._gateway.cleanup)

        if pre_state == BrokerRole.master:
            d.addCallback(defer.drop_param, run.delete_pidfile,
                          self.config['agency']['rundir'], force=True)
        return d
예제 #3
0
 def destroy(self):
     signal.unregister(self.signum, self._handler)
예제 #4
0
 def _uninstall_sighup(self):
     if not self._sighup_installed:
         return
     self._sighup_installed = False
     signal.unregister(signal.SIGHUP, self._sighup_handler)