Exemplo n.º 1
0
        def sig_handler(sig, frame):
            if sig == signal.SIGUSR1:
                # tell each account to stop sleeping
                accounts.Account.set_abort_event(self.config, 1)
            elif sig in (signal.SIGUSR2, signal.SIGABRT):
                # tell each account to stop looping
                getglobalui().warn("Terminating after this sync...")
                accounts.Account.set_abort_event(self.config, 2)
            elif sig in (signal.SIGTERM, signal.SIGINT, signal.SIGHUP):
                # tell each account to ABORT ASAP (ctrl-c)
                getglobalui().warn("Preparing to shutdown after sync (this may "
                                   "take some time), press CTRL-C three "
                                   "times to shutdown immediately")
                accounts.Account.set_abort_event(self.config, 3)
                if 'thread' in self.ui.debuglist:
                    self.__dumpstacks(5)

                # Abort after three Ctrl-C keystrokes
                self.num_sigterm += 1
                if self.num_sigterm >= 3:
                    getglobalui().warn("Signaled thrice. Aborting!")
                    sys.exit(1)
            elif sig == signal.SIGQUIT:
                stacktrace.dump(sys.stderr)
                os.abort()
Exemplo n.º 2
0
        def sig_handler(sig, frame):
            if sig == signal.SIGUSR1:
                # tell each account to stop sleeping
                accounts.Account.set_abort_event(self.config, 1)
            elif sig in (signal.SIGUSR2, signal.SIGABRT):
                # tell each account to stop looping
                getglobalui().warn("Terminating after this sync...")
                accounts.Account.set_abort_event(self.config, 2)
            elif sig in (signal.SIGTERM, signal.SIGINT, signal.SIGHUP):
                # tell each account to ABORT ASAP (ctrl-c)
                getglobalui().warn("Preparing to shutdown after sync (this may "\
                                   "take some time), press CTRL-C three "\
                                   "times to shutdown immediately")
                accounts.Account.set_abort_event(self.config, 3)
                if 'thread' in self.ui.debuglist:
                    self.__dumpstacks(5)

                # Abort after three Ctrl-C keystrokes
                self.num_sigterm += 1
                if self.num_sigterm >= 3:
                    getglobalui().warn("Signaled thrice. Aborting!")
                    sys.exit(1)
            elif sig == signal.SIGQUIT:
                stacktrace.dump(sys.stderr)
                os.abort()
Exemplo n.º 3
0
 def sig_handler(sig, frame):
     if sig == signal.SIGUSR1:
         # tell each account to stop sleeping
         accounts.Account.set_abort_event(self.config, 1)
     elif sig == signal.SIGUSR2:
         # tell each account to stop looping
         getglobalui().warn("Terminating after this sync...")
         accounts.Account.set_abort_event(self.config, 2)
     elif sig in (signal.SIGTERM, signal.SIGINT, signal.SIGHUP):
         # tell each account to ABORT ASAP (ctrl-c)
         getglobalui().warn("Terminating NOW (this may " "take a few seconds)...")
         accounts.Account.set_abort_event(self.config, 3)
     elif sig == signal.SIGQUIT:
         stacktrace.dump(sys.stderr)
         os.abort()
Exemplo n.º 4
0
 def sig_handler(sig, frame):
     if sig == signal.SIGUSR1:
         # tell each account to stop sleeping
         accounts.Account.set_abort_event(self.config, 1)
     elif sig == signal.SIGUSR2:
         # tell each account to stop looping
         getglobalui().warn("Terminating after this sync...")
         accounts.Account.set_abort_event(self.config, 2)
     elif sig in (signal.SIGTERM, signal.SIGINT, signal.SIGHUP):
         # tell each account to ABORT ASAP (ctrl-c)
         getglobalui().warn("Terminating NOW (this may "\
                            "take a few seconds)...")
         accounts.Account.set_abort_event(self.config, 3)
     elif sig == signal.SIGQUIT:
         stacktrace.dump(sys.stderr)
         os.abort()
Exemplo n.º 5
0
        def sig_handler(sig, frame):
            if sig == signal.SIGUSR1:
                # tell each account to stop sleeping
                accounts.Account.set_abort_event(self.config, 1)
            elif sig == signal.SIGUSR2:
                # tell each account to stop looping
                getglobalui().warn("Terminating after this sync...")
                accounts.Account.set_abort_event(self.config, 2)
            elif sig in (signal.SIGTERM, signal.SIGINT, signal.SIGHUP):
                # tell each account to ABORT ASAP (ctrl-c)
                getglobalui().warn("Terminating NOW (this may "\
                                   "take a few seconds)...")
                accounts.Account.set_abort_event(self.config, 3)
                if 'thread' in self.ui.debuglist:
                    self.__dumpstacks(5)

                # Abort after three Ctrl-C keystrokes
                self.num_sigterm += 1
                if self.num_sigterm >= 3:
                    getglobalui().warn("Signaled thrice. Aborting!")
                    sys.exit(1)
            elif sig == signal.SIGQUIT:
                stacktrace.dump(sys.stderr)
                os.abort()