in 04_streaming/realtime/avg02.py [0:0]
def compute_stats(airport, events):
arrived = [event['ARR_DELAY'] for event in events if event['EVENT_TYPE'] == 'arrived']
avg_arr_delay = float(np.mean(arrived)) if len(arrived) > 0 else None
departed = [event['DEP_DELAY'] for event in events if event['EVENT_TYPE'] == 'departed']
avg_dep_delay = float(np.mean(departed)) if len(departed) > 0 else None
num_flights = len(events)
start_time = min([event['EVENT_TIME'] for event in events])
latest_time = max([event['EVENT_TIME'] for event in events])
return {
'AIRPORT': airport,
'AVG_ARR_DELAY': avg_arr_delay,
'AVG_DEP_DELAY': avg_dep_delay,
'NUM_FLIGHTS': num_flights,
'START_TIME': start_time,
'END_TIME': latest_time
}