コード例 #1
0
def lambda_handler(event, context):
    logger.info('got event{}'.format(event))
    uuid = event['campaign_uuid']
    type_name = event['type']
    type_id = type_name.replace(' ', '_')

    campaign = Campaign(uuid)

    for type_key in campaign.types:
        if campaign.types[type_key]['type'] == type_name:
            typee = campaign.types[type_key]

    query = build_query(
        polygon=campaign.corrected_coordinates(),
        typee=typee)
    
    save_query(
        path=build_query_path(uuid, type_id),
        query=query)

    
    post_request(query, type_id)

    clean_aoi(campaign, type_id)

    save_to_s3(
        path=build_path(uuid, type_id),
        type_id=type_id)

    invoke_process_feature_completeness(uuid, type_name)
    invoke_process_count_feature(uuid, type_name)
    invoke_process_mapper_engagement(uuid, type_name)