Python signal.SIG Examples
The following are 6
code examples of signal.SIG().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
signal
, or try the search function
.
Example #1
Source File: arbiter.py From jbox with MIT License | 6 votes |
def kill_worker(self, pid, sig): """\ Kill a worker :attr pid: int, worker pid :attr sig: `signal.SIG*` value """ try: os.kill(pid, sig) except OSError as e: if e.errno == errno.ESRCH: try: worker = self.WORKERS.pop(pid) worker.tmp.close() self.cfg.worker_exit(self, worker) return except (KeyError, OSError): return raise
Example #2
Source File: arbiter.py From Flask-P2P with MIT License | 6 votes |
def kill_worker(self, pid, sig): """\ Kill a worker :attr pid: int, worker pid :attr sig: `signal.SIG*` value """ try: os.kill(pid, sig) except OSError as e: if e.errno == errno.ESRCH: try: worker = self.WORKERS.pop(pid) worker.tmp.close() self.cfg.worker_exit(self, worker) return except (KeyError, OSError): return raise
Example #3
Source File: arbiter.py From jbox with MIT License | 5 votes |
def kill_workers(self, sig): """\ Kill all workers with the signal `sig` :attr sig: `signal.SIG*` value """ worker_pids = list(self.WORKERS.keys()) for pid in worker_pids: self.kill_worker(pid, sig)
Example #4
Source File: arbiter.py From Flask-P2P with MIT License | 5 votes |
def kill_workers(self, sig): """\ Kill all workers with the signal `sig` :attr sig: `signal.SIG*` value """ worker_pids = list(self.WORKERS.keys()) for pid in worker_pids: self.kill_worker(pid, sig)
Example #5
Source File: utils.py From treadmill with Apache License 2.0 | 5 votes |
def _setup_sigs(): sigs = {} for signame, sigval in vars(signal).items(): # We want all signal.SIG* but not signal.SIG_* if (not signame.startswith('SIG')) or signame.startswith('SIG_'): continue sigs.setdefault(sigval, [str(sigval)]).append(signame) return { sigval: '/'.join(signames) for sigval, signames in sigs.items() }
Example #6
Source File: core.py From pipenv with MIT License | 4 votes |
def __init__( self, spinner=None, text="", color=None, on_color=None, attrs=None, reversal=False, side="left", sigmap=None, ): # Spinner self._spinner = self._set_spinner(spinner) self._frames = self._set_frames(self._spinner, reversal) self._interval = self._set_interval(self._spinner) self._cycle = self._set_cycle(self._frames) # Color Specification self._color = self._set_color(color) if color else color self._on_color = self._set_on_color(on_color) if on_color else on_color self._attrs = self._set_attrs(attrs) if attrs else set() self._color_func = self._compose_color_func() # Other self._text = self._set_text(text) self._side = self._set_side(side) self._reversal = reversal # Helper flags self._stop_spin = None self._hide_spin = None self._spin_thread = None self._last_frame = None self._stdout_lock = threading.Lock() # Signals # In Python 2 signal.SIG* are of type int. # In Python 3 signal.SIG* are enums. # # Signal = Union[enum.Enum, int] # SigHandler = Union[enum.Enum, Callable] self._sigmap = sigmap if sigmap else {} # Dict[Signal, SigHandler] # Maps signals to their default handlers in order to reset # custom handlers set by ``sigmap`` at the cleanup phase. self._dfl_sigmap = {} # Dict[Signal, SigHandler] # # Dunders #