-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconsumer.py
More file actions
29 lines (22 loc) · 786 Bytes
/
consumer.py
File metadata and controls
29 lines (22 loc) · 786 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"""Consumer file
"""
import os
import json
import time
from localstack_client.session import Session as local_boto3
sqs = local_boto3(localstack_host='localstack').resource("sqs")
queue = sqs.Queue(os.getenv('COPILOT_QUEUE_URI'))
if __name__ == "__main__":
time.sleep(5)
while True:
print('escutando...')
messages = queue.receive_messages(
MessageAttributeNames=['All'],
MaxNumberOfMessages=int(os.getenv('MAX_NUMBER_OF_MESSAGES')),
WaitTimeSeconds=int(os.getenv('WAIT_TIME_SECONDS'))
)
for msg in messages:
parse_message = json.loads(msg.body)
message = json.loads(parse_message['Message'])['message']
print(f"Mensagem recebida: {message}")
msg.delete()