In the documentation, I cannot find any way of checking the run status of a crawler. The only way I am doing it currently is constantly checking AWS to check if the file/table has been created.
Is there a better way to block until crawler finishes its run?
You can use boto3 (or similar) to do it. There is the get_crawler method. You will find needed information in "LastCrawl" section