def lambda_handler()

in assets/functions/crawler/trigger_glue_crawler/app.py [0:0]


def lambda_handler(event, context):
    crawler_name = event["crawler_name"]

    client = boto3.client('glue')

    crawler_info = client.get_crawler(Name=crawler_name)
    current_state = crawler_info['Crawler']['State']

    if current_state == 'READY':
        client.start_crawler(Name=crawler_name)
        print("Crawler [{}] started".format(crawler_name))
    else:
        print("Crawler [{}] currently in state [{}], could not trigger a new run.".format(crawler_name, current_state))

    return {**event}