in greengrass-v2/poll-api/artifacts/com.greengrass.FilterApiStream/1.0.0/filter.py [0:0]
def filter_message_list(device_list, message_list, filtered_stream_name):
for message in message_list:
payload_dict = GGUtils.get_dict_from_message(message)
filtered_device_data = {}
device_data = payload_dict['device_data']['points']
for device in device_list:
if device not in device_data:
continue
filtered_device_data[device] = device_data[device]
payload_dict['device_data']['points'] = filtered_device_data
GGUtils.append_message_to_stream(filtered_stream_name, json.dumps(payload_dict).encode())