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')