0

How can I check whether a thread is completed is completed in Python? I have this code:

async def transcribe(): # Initializes the Deepgram SDK global response dg_client = Deepgram(DEEPGRAM_API_KEY) global filename global PATH_TO_FILE PATH_TO_FILE = filename with open(filename, 'rb') as audio: source = {'buffer': audio, 'mimetype': MIMETYPE} options = {'punctuate': True, 'language': 'en-US'} print('Requesting transcript...') print('Your file may take up to a couple minutes to process.') print('While you wait, did you know that Deepgram accepts over 40 audio file formats? Even MP4s.') print('To learn more about customizing your transcripts check out developers.deepgram.com') response = await dg_client.transcription.prerecorded(source, options) print(response) print(response['results']['channels'][0]['alternatives'][0]['transcript']) def runTranscribe(): asyncio.run(transcribe()) thread = threading.Thread( target = runTranscribe ) 

I found about the is_alive() method, but it is to find whether it is alive, not to find whether it is finished. So it's gonna be great if someone can help me. I'm using Python 3.10. Thank you!

9
  • Your code is kinda wrong (indent), can you update it? Commented Apr 5, 2022 at 16:03
  • Thanks for informing. I hope that's OK now. Commented Apr 5, 2022 at 16:04
  • The async code is done when asyncio.run() returns. However, since you're creating threads, this is not really an async question, but about threading? Commented Apr 5, 2022 at 16:09
  • Does this answer your question? Wait for async function to complete Commented Apr 5, 2022 at 16:11
  • 1
    My point is that you are using threading. Your asyncio.run() method will terminate when the async task is done. However, remember that async does not mean parallel. Commented Apr 5, 2022 at 17:19

1 Answer 1

2
while True: if thread.is_alive(): pass else: #do something break 
Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.