# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
# SPDX-License-Identifier: MIT-0
import os
import logging
import datetime as dt
import boto3
import json

glue_client = boto3.client('glue')
ssm_client = boto3.client('ssm')


def lambda_handler(event, context):
    try:
        crawler_name1 = "mwaa-movielens-curated-crawler-popular-movies"
        crawler_name2 = "mwaa-movielens-curated-crawler-toprated-movies"
        logging.info('Starting Crawler {}'.format(crawler_name1))
        logging.info('Starting Crawler {}'.format(crawler_name2))
        try:
            glue_client.start_crawler(Name=crawler_name1)
            glue_client.start_crawler(Name=crawler_name2)
        except client.exceptions.CrawlerRunningException:
            logging.info('Crawler is already running')
    except Exception as e:
        logging.error("Fatal error", exc_info=True)
        raise e
    return 200