@@ -91,6 +91,8 @@ class BaseTransportService():
|
|||||||
self._receive_audio_thread.join()
|
self._receive_audio_thread.join()
|
||||||
|
|
||||||
def _post_run(self):
|
def _post_run(self):
|
||||||
|
# Note that this function must be idempotent! It can be called multiple times
|
||||||
|
# if, for example, a keyboard interrupt occurs.
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def stop(self):
|
def stop(self):
|
||||||
|
|||||||
@@ -194,10 +194,13 @@ class DailyTransportService(BaseTransportService, EventHandler):
|
|||||||
if self._token and self._start_transcription:
|
if self._token and self._start_transcription:
|
||||||
self.client.start_transcription(self.transcription_settings)
|
self.client.start_transcription(self.transcription_settings)
|
||||||
|
|
||||||
|
self.original_sigint_handler = signal.getsignal(signal.SIGINT)
|
||||||
signal.signal(signal.SIGINT, self.process_interrupt_handler)
|
signal.signal(signal.SIGINT, self.process_interrupt_handler)
|
||||||
|
|
||||||
def process_interrupt_handler(self, signum, frame):
|
def process_interrupt_handler(self, signum, frame):
|
||||||
self._post_run()
|
self._post_run()
|
||||||
|
if callable(self.original_sigint_handler):
|
||||||
|
self.original_sigint_handler(signum, frame)
|
||||||
|
|
||||||
def _post_run(self):
|
def _post_run(self):
|
||||||
self.client.leave()
|
self.client.leave()
|
||||||
|
|||||||
Reference in New Issue
Block a user