# This script will poll for messages in SQS and send messages to email queue.
import AWSUtil
import time
import json


def send_email(message):
    m = json.loads(message.get_body())
    source = "*****@*****.**"
    subject = m["name"] + " filed form " + m["form"]
    body = "Find the filing at: " + m["link"]

    AWSUtil.send_email(source, subject, body, m["followers"])


while True:
    messages = AWSUtil.get_filings_queue_messages()
    if len(messages):
        for message in messages:
            send_email(message)

        AWSUtil.delete_message_batch(messages)
    time.sleep(5)