Skip to content

Commit d7b113c

Browse files
Merge pull request #366 from dvonthenen/fix-signal-exit
Reset Exit Signal. Do Not Delete Signal.
2 parents 7461d02 + 5afe59f commit d7b113c

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

deepgram/clients/live/v1/async_client.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def __init__(self, config: DeepgramClientOptions):
5050
self.config = config
5151
self.endpoint = "v1/listen"
5252
self._socket = None
53-
self._exit_event = None
53+
self._exit_event = asyncio.Event()
5454
self._event_handlers = {event: [] for event in LiveTranscriptionEvents}
5555
self.websocket_url = convert_to_websocket_url(self.config.url, self.endpoint)
5656

@@ -123,7 +123,7 @@ async def start(
123123
extra_headers=combined_headers,
124124
ping_interval=PING_INTERVAL,
125125
)
126-
self._exit_event = asyncio.Event()
126+
self._exit_event.clear()
127127

128128
# listen thread
129129
self._listen_thread = asyncio.create_task(self._listening())
@@ -184,7 +184,7 @@ async def _listening(self) -> None:
184184

185185
while True:
186186
try:
187-
if self._exit_event is not None and self._exit_event.is_set():
187+
if self._exit_event.is_set():
188188
self.logger.notice("_listening exiting gracefully")
189189
self.logger.debug("AsyncLiveClient._listening LEAVE")
190190
return
@@ -336,7 +336,7 @@ async def _keep_alive(self) -> None:
336336
counter += 1
337337
await asyncio.sleep(ONE_SECOND)
338338

339-
if self._exit_event is not None and self._exit_event.is_set():
339+
if self._exit_event.is_set():
340340
self.logger.notice("_keep_alive exiting gracefully")
341341
self.logger.debug("AsyncLiveClient._keep_alive LEAVE")
342342
return
@@ -409,7 +409,7 @@ async def send(self, data: Union[str, bytes]) -> bool:
409409
"""
410410
self.logger.spam("AsyncLiveClient.send ENTER")
411411

412-
if self._exit_event is not None and self._exit_event.is_set():
412+
if self._exit_event.is_set():
413413
self.logger.notice("send exiting gracefully")
414414
self.logger.debug("AsyncLiveClient.send LEAVE")
415415
return False

deepgram/clients/live/v1/client.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ def __init__(self, config: DeepgramClientOptions):
5252
self.config = config
5353
self.endpoint = "v1/listen"
5454
self._socket = None
55-
self._exit_event = None
55+
self._exit_event = threading.Event()
56+
self._lock_send = threading.Lock()
5657
self._event_handlers = {event: [] for event in LiveTranscriptionEvents}
5758
self.websocket_url = convert_to_websocket_url(self.config.url, self.endpoint)
5859

@@ -120,8 +121,7 @@ def start(
120121
url_with_params = append_query_params(self.websocket_url, combined_options)
121122
try:
122123
self._socket = connect(url_with_params, additional_headers=combined_headers)
123-
self._exit_event = threading.Event()
124-
self._lock_send = threading.Lock()
124+
self._exit_event.clear()
125125

126126
# listening thread
127127
self._listen_thread = threading.Thread(target=self._listening)
@@ -184,7 +184,7 @@ def _listening(self) -> None:
184184

185185
while True:
186186
try:
187-
if self._exit_event is not None and self._exit_event.is_set():
187+
if self._exit_event.is_set():
188188
self.logger.notice("_listening exiting gracefully")
189189
self.logger.debug("LiveClient._listening LEAVE")
190190
return
@@ -336,7 +336,7 @@ def _keep_alive(self) -> None:
336336
counter += 1
337337

338338
self._exit_event.wait(timeout=ONE_SECOND)
339-
if self._exit_event is not None and self._exit_event.is_set():
339+
if self._exit_event.is_set():
340340
self.logger.notice("_keep_alive exiting gracefully")
341341
self.logger.debug("LiveClient._keep_alive LEAVE")
342342
return
@@ -407,7 +407,7 @@ def send(self, data: Union[str, bytes]) -> bool:
407407
"""
408408
self.logger.spam("LiveClient.send ENTER")
409409

410-
if self._exit_event is not None and self._exit_event.is_set():
410+
if self._exit_event.is_set():
411411
self.logger.notice("send exiting gracefully")
412412
self.logger.debug("AsyncLiveClient.send LEAVE")
413413
return False

0 commit comments

Comments
 (0)