def describe_events()

in high-availability-endpoint/python/main.py [0:0]


def describe_events():
    events_paginator = HealthClient.client().get_paginator('describe_events')

    # Describe events using the same default filters as the Personal Health
    # Dashboard (PHD). i.e
    #
    # Return all open or upcoming events which started in the last 7 days,
    # ordered by event lastUpdatedTime

    events_pages = events_paginator.paginate(filter={
        'startTimes': [
            {
                'from': datetime.datetime.now() - datetime.timedelta(days=7)
            }
        ],
        'eventStatusCodes': ['open', 'upcoming']
    })

    number_of_matching_events = 0
    for events_page in events_pages:
        for event in events_page['events']:
            number_of_matching_events += 1
            event_details(event)

    if number_of_matching_events == 0:
        logging.info('There are no AWS Health events that match the given filters')