in python/ts-to-word.py [0:0]
def load_transcribe_job_status(cli_args):
"""
Loads in the job status for the job named in cli_args.inputJob. This will try both the standard Transcribe API
as well as the Analytics API, as the customer may not know which one their job relates to
:param cli_args: CLI arguments used for this processing run
:return: The job status structure (different between standard/analytics), and a 'job-completed' flag
"""
transcribe_client = boto3.client("transcribe")
try:
# Extract the standard Transcribe job status
job_status = transcribe_client.get_transcription_job(TranscriptionJobName=cli_args.inputJob)["TranscriptionJob"]
cli_args.analyticsMode = False
completed = job_status["TranscriptionJobStatus"]
except:
# That job doesn't exist, but it may have been an analytics job
job_status = transcribe_client.get_call_analytics_job(CallAnalyticsJobName=cli_args.inputJob)["CallAnalyticsJob"]
cli_args.analyticsMode = True
completed = job_status["CallAnalyticsJobStatus"]
return job_status, completed