in backend-printing/helper/storage.py [0:0]
def receive_messages(self) -> list[dict]:
"""Receive messages from the queue
Returns:
list[QueueMessage]: list of messages
"""
return_messages = []
try:
raw_messages = self.storage_queue_client.receive_messages(
max_messages=MAX_ITEMS_TO_FETCH
)
for messages in raw_messages.by_page():
for message in messages:
message_content = json.loads(
message.content.decode("utf-8").replace("'", '"')
)
if "blob_guid" in message_content:
blob_data = self._get_document_from_blob(message_content)
message_content = json.loads(
blob_data.decode("utf-8").replace("'", '"')
)
return_messages.append((message, message_content))
return return_messages
except Exception as e:
raise Exception(f"Error occurred while receiving messages: {e}")