mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-01-09 08:08:32 +00:00
fix: check platform compat for windows signals
This commit is contained in:
@@ -19,9 +19,9 @@ class SignalType(IntEnum):
|
|||||||
|
|
||||||
SIGTERM = signal.SIGTERM
|
SIGTERM = signal.SIGTERM
|
||||||
SIGINT = signal.SIGINT
|
SIGINT = signal.SIGINT
|
||||||
SIGHUP = signal.SIGHUP
|
SIGHUP = getattr(signal, "SIGHUP", 1)
|
||||||
SIGTSTP = signal.SIGTSTP
|
SIGTSTP = getattr(signal, "SIGTSTP", 20)
|
||||||
SIGCONT = signal.SIGCONT
|
SIGCONT = getattr(signal, "SIGCONT", 18)
|
||||||
|
|
||||||
|
|
||||||
class SigTermEvent(BaseEvent):
|
class SigTermEvent(BaseEvent):
|
||||||
|
|||||||
@@ -174,9 +174,12 @@ class Telemetry:
|
|||||||
|
|
||||||
self._register_signal_handler(signal.SIGTERM, SigTermEvent, shutdown=True)
|
self._register_signal_handler(signal.SIGTERM, SigTermEvent, shutdown=True)
|
||||||
self._register_signal_handler(signal.SIGINT, SigIntEvent, shutdown=True)
|
self._register_signal_handler(signal.SIGINT, SigIntEvent, shutdown=True)
|
||||||
self._register_signal_handler(signal.SIGHUP, SigHupEvent, shutdown=False)
|
if hasattr(signal, "SIGHUP"):
|
||||||
self._register_signal_handler(signal.SIGTSTP, SigTStpEvent, shutdown=False)
|
self._register_signal_handler(signal.SIGHUP, SigHupEvent, shutdown=False)
|
||||||
self._register_signal_handler(signal.SIGCONT, SigContEvent, shutdown=False)
|
if hasattr(signal, "SIGTSTP"):
|
||||||
|
self._register_signal_handler(signal.SIGTSTP, SigTStpEvent, shutdown=False)
|
||||||
|
if hasattr(signal, "SIGCONT"):
|
||||||
|
self._register_signal_handler(signal.SIGCONT, SigContEvent, shutdown=False)
|
||||||
|
|
||||||
def _register_signal_handler(
|
def _register_signal_handler(
|
||||||
self,
|
self,
|
||||||
|
|||||||
@@ -27,9 +27,9 @@ class TestSignalType:
|
|||||||
"""Verify SignalType maps to correct signal numbers."""
|
"""Verify SignalType maps to correct signal numbers."""
|
||||||
assert SignalType.SIGTERM == signal.SIGTERM
|
assert SignalType.SIGTERM == signal.SIGTERM
|
||||||
assert SignalType.SIGINT == signal.SIGINT
|
assert SignalType.SIGINT == signal.SIGINT
|
||||||
assert SignalType.SIGHUP == signal.SIGHUP
|
assert SignalType.SIGHUP == getattr(signal, "SIGHUP", 1)
|
||||||
assert SignalType.SIGTSTP == signal.SIGTSTP
|
assert SignalType.SIGTSTP == getattr(signal, "SIGTSTP", 20)
|
||||||
assert SignalType.SIGCONT == signal.SIGCONT
|
assert SignalType.SIGCONT == getattr(signal, "SIGCONT", 18)
|
||||||
|
|
||||||
|
|
||||||
class TestSignalEvents:
|
class TestSignalEvents:
|
||||||
|
|||||||
Reference in New Issue
Block a user