MCPcopy
hub / github.com/benoitc/gunicorn / wait_for_signals

Method wait_for_signals

gunicorn/arbiter.py:390–413  ·  view source on GitHub ↗

\ Wait for signals with timeout. Returns a list of signals that were received.

(self, timeout=1.0)

Source from the content-addressed store, hash-verified

388 sys.exit(exit_status)
389
390 def wait_for_signals(self, timeout=1.0):
391 """\
392 Wait for signals with timeout.
393 Returns a list of signals that were received.
394 """
395 signals = []
396 try:
397 # Block until we get a signal or timeout
398 sig = self.SIG_QUEUE.get(block=True, timeout=timeout)
399 if sig != self.WAKEUP_REQUEST:
400 signals.append(sig)
401 # Drain any additional queued signals
402 while True:
403 try:
404 sig = self.SIG_QUEUE.get_nowait()
405 if sig != self.WAKEUP_REQUEST:
406 signals.append(sig)
407 except queue.Empty:
408 break
409 except queue.Empty:
410 pass
411 except KeyboardInterrupt:
412 sys.exit()
413 return signals
414
415 def stop(self, graceful=True):
416 """\

Calls 1

getMethod · 0.45