updating receive and send

This commit is contained in:
2019-10-06 23:49:27 +01:00
parent a843d35c7b
commit ec0129bd05
2 changed files with 16 additions and 3 deletions

View File

@@ -15,6 +15,15 @@ class receiveFromSQS(object):
session = boto3.Session(profile_name=profileName) session = boto3.Session(profile_name=profileName)
return cls(session, queueURL) return cls(session, queueURL)
def _receiveSQSMessage(self, maxNumberOfMessages=10):
response = self.sqs\
.receive_message(QueueUrl=self.queueURL,
MaxNumberOfMessages=maxNumberOfMessages)
return response
def _extractMessageFromSQS(self):
pass
def receiveMessage(self, b64=True, MaxNumberOfMessages=10, delete=False, def receiveMessage(self, b64=True, MaxNumberOfMessages=10, delete=False,
endString='END'): endString='END'):
while True: while True:
@@ -37,6 +46,10 @@ class receiveFromSQS(object):
print('Queue is empty') print('Queue is empty')
break break
def receiveAllMessages(self, b64=True, delete=None):
while True:
self.response = self._receiveSQSMessage()
inst = receiveFromSQS.createSession(profileName='plex-aws', inst = receiveFromSQS.createSession(profileName='plex-aws',
queueURL='https://sqs.eu-west-1.amazonaws' queueURL='https://sqs.eu-west-1.amazonaws'

View File

@@ -21,11 +21,11 @@ class sendToSQS(object):
session = boto3.Session(profile_name=profileName) session = boto3.Session(profile_name=profileName)
return cls(session, queueURL) return cls(session, queueURL)
def sendMessage(self, message, messageGroupId, b64=True, dedup=True): def sendMessage(self, message, messageGroupId, b64=True, dedup=False):
currentTime = datetime.now().strftime('%H:%M:%S') currentTime = datetime.now().strftime('%H:%M:%S.%f')
if b64: if b64:
message = (base64.b64encode(message.encode())).decode() message = (base64.b64encode(message.encode())).decode()
if dedup: if not dedup:
dedupId = hashlib.md5((message + currentTime).encode()).hexdigest() dedupId = hashlib.md5((message + currentTime).encode()).hexdigest()
msg = self.sqs.send_message(QueueUrl=self.queueURL, msg = self.sqs.send_message(QueueUrl=self.queueURL,
MessageBody=message, MessageBody=message,