@@ -52,7 +52,8 @@ def __init__(self, config: DeepgramClientOptions):
52
52
self .config = config
53
53
self .endpoint = "v1/listen"
54
54
self ._socket = None
55
- self ._exit_event = None
55
+ self ._exit_event = threading .Event ()
56
+ self ._lock_send = threading .Lock ()
56
57
self ._event_handlers = {event : [] for event in LiveTranscriptionEvents }
57
58
self .websocket_url = convert_to_websocket_url (self .config .url , self .endpoint )
58
59
@@ -120,8 +121,7 @@ def start(
120
121
url_with_params = append_query_params (self .websocket_url , combined_options )
121
122
try :
122
123
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 ()
125
125
126
126
# listening thread
127
127
self ._listen_thread = threading .Thread (target = self ._listening )
@@ -184,7 +184,7 @@ def _listening(self) -> None:
184
184
185
185
while True :
186
186
try :
187
- if self ._exit_event is not None and self . _exit_event .is_set ():
187
+ if self ._exit_event .is_set ():
188
188
self .logger .notice ("_listening exiting gracefully" )
189
189
self .logger .debug ("LiveClient._listening LEAVE" )
190
190
return
@@ -336,7 +336,7 @@ def _keep_alive(self) -> None:
336
336
counter += 1
337
337
338
338
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 ():
340
340
self .logger .notice ("_keep_alive exiting gracefully" )
341
341
self .logger .debug ("LiveClient._keep_alive LEAVE" )
342
342
return
@@ -407,7 +407,7 @@ def send(self, data: Union[str, bytes]) -> bool:
407
407
"""
408
408
self .logger .spam ("LiveClient.send ENTER" )
409
409
410
- if self ._exit_event is not None and self . _exit_event .is_set ():
410
+ if self ._exit_event .is_set ():
411
411
self .logger .notice ("send exiting gracefully" )
412
412
self .logger .debug ("AsyncLiveClient.send LEAVE" )
413
413
return False
0 commit comments