in sample-demo-app/aws_python_sample_application/image_processor.py [0:0]
def _extract_tasks(self):
try:
print("Extracting tasks from sqs queue - " + self.sqs_queue_url)
response = self.sqs_client.receive_message(QueueUrl=self.sqs_queue_url, MaxNumberOfMessages=1)
if "Messages" not in response:
print("No messages exists in SQS queue at the moment, retry later.")
return []
messages = list(map(lambda x: x["Body"], response["Messages"]))
print("Extracted tasks from sqs queue successfully")
return messages
except Exception:
print("Failed to extract task from sqs queue - " + str(self.sqs_queue_url))
raise