applying black to scripts
This commit is contained in:
Binary file not shown.
@@ -26,7 +26,7 @@ inst = getTrafficInfo.getTrafficURL(motorway).findIncidents() \
|
|||||||
queueURL = 'https://sqs.eu-west-1.amazonaws.com/745437999005/slack-bot.fifo'
|
queueURL = 'https://sqs.eu-west-1.amazonaws.com/745437999005/slack-bot.fifo'
|
||||||
|
|
||||||
# message = sqs.send_message(QueueUrl=queueURL,
|
# message = sqs.send_message(QueueUrl=queueURL,
|
||||||
# MessageBody='string',
|
# MessageBofdy='string',
|
||||||
# MessageGroupId='slack-bot-motorway')
|
# MessageGroupId='slack-bot-motorway')
|
||||||
|
|
||||||
# response = sqs.receive_message(QueueUrl=queueURL,
|
# response = sqs.receive_message(QueueUrl=queueURL,
|
||||||
@@ -51,6 +51,10 @@ queueURL = 'https://sqs.eu-west-1.amazonaws.com/745437999005/slack-bot.fifo'
|
|||||||
# # print(encoded.encode())
|
# # print(encoded.encode())
|
||||||
# # print(base64.b64decode(encoded.encode()).decode())
|
# # print(base64.b64decode(encoded.encode()).decode())
|
||||||
|
|
||||||
|
queueAttributes = sqs\
|
||||||
|
.get_queue_attributes(QueueUrl=queueURL,
|
||||||
|
AttributeNames=['ApproximateNumberOfMessages'])
|
||||||
|
|
||||||
|
|
||||||
response = sqs.receive_message(QueueUrl=queueURL,
|
response = sqs.receive_message(QueueUrl=queueURL,
|
||||||
MaxNumberOfMessages=10)
|
MaxNumberOfMessages=10)
|
||||||
|
|||||||
Binary file not shown.
@@ -4,6 +4,7 @@ import base64
|
|||||||
|
|
||||||
class receiveFromSQS(object):
|
class receiveFromSQS(object):
|
||||||
"""docstring for receiveFromSQS"""
|
"""docstring for receiveFromSQS"""
|
||||||
|
|
||||||
def __init__(self, session, queueURL):
|
def __init__(self, session, queueURL):
|
||||||
super(receiveFromSQS, self).__init__()
|
super(receiveFromSQS, self).__init__()
|
||||||
self.session = session
|
self.session = session
|
||||||
@@ -15,25 +16,47 @@ class receiveFromSQS(object):
|
|||||||
session = boto3.Session(profile_name=profileName)
|
session = boto3.Session(profile_name=profileName)
|
||||||
return cls(session, queueURL)
|
return cls(session, queueURL)
|
||||||
|
|
||||||
|
def getQueueLength(self):
|
||||||
|
attributeNames = ['ApproximateNumberOfMessages']
|
||||||
|
self.queueAttributes = self.sqs.get_queue_attributes(
|
||||||
|
QueueUrl=self.queueURL,
|
||||||
|
AttributeNames=attributeNames,
|
||||||
|
)
|
||||||
|
self.queueLength = int(
|
||||||
|
self.queueAttributes['Attributes'][
|
||||||
|
'ApproximateNumberOfMessages'
|
||||||
|
]
|
||||||
|
)
|
||||||
|
return self.queueLength
|
||||||
|
|
||||||
def _receiveSQSMessage(self, maxNumberOfMessages=10):
|
def _receiveSQSMessage(self, maxNumberOfMessages=10):
|
||||||
response = self.sqs\
|
response = self.sqs.receive_message(
|
||||||
.receive_message(QueueUrl=self.queueURL,
|
QueueUrl=self.queueURL,
|
||||||
MaxNumberOfMessages=maxNumberOfMessages)
|
MaxNumberOfMessages=maxNumberOfMessages,
|
||||||
|
)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
def _extractMessageFromSQS(self):
|
def _extractMessageFromSQS(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def receiveMessage(self, b64=True, MaxNumberOfMessages=10, delete=False,
|
def receiveMessage(
|
||||||
endString='END'):
|
self,
|
||||||
|
b64=True,
|
||||||
|
MaxNumberOfMessages=10,
|
||||||
|
delete=False,
|
||||||
|
endString='END',
|
||||||
|
):
|
||||||
while True:
|
while True:
|
||||||
response = self.sqs\
|
response = self.sqs.receive_message(
|
||||||
.receive_message(QueueUrl=self.queueURL,
|
QueueUrl=self.queueURL,
|
||||||
MaxNumberOfMessages=MaxNumberOfMessages)
|
MaxNumberOfMessages=MaxNumberOfMessages,
|
||||||
|
)
|
||||||
if 'Messages' in response:
|
if 'Messages' in response:
|
||||||
for message in response['Messages']:
|
for message in response['Messages']:
|
||||||
if b64:
|
if b64:
|
||||||
decoded = base64.b64decode(message['Body'])
|
decoded = base64.b64decode(
|
||||||
|
message['Body']
|
||||||
|
)
|
||||||
msg = decoded.decode()
|
msg = decoded.decode()
|
||||||
print(msg)
|
print(msg)
|
||||||
if msg == endString:
|
if msg == endString:
|
||||||
@@ -46,12 +69,14 @@ class receiveFromSQS(object):
|
|||||||
print('Queue is empty')
|
print('Queue is empty')
|
||||||
break
|
break
|
||||||
|
|
||||||
def receiveAllMessages(self, b64=True, delete=None):
|
def receiveAllMessages(self, b64=True, delete=False):
|
||||||
while True:
|
while True:
|
||||||
self.response = self._receiveSQSMessage()
|
self.response = self._receiveSQSMessage()
|
||||||
|
|
||||||
|
|
||||||
inst = receiveFromSQS.createSession(profileName='plex-aws',
|
inst = receiveFromSQS.createSession(
|
||||||
queueURL='https://sqs.eu-west-1.amazonaws'
|
profileName='plex-aws',
|
||||||
'.com/745437999005/slack-bot.fifo')
|
queueURL='https://sqs.eu-west-1.amazonaws'
|
||||||
inst.receiveMessage()
|
'.com/745437999005/slack-bot.fifo',
|
||||||
|
)
|
||||||
|
inst.getQueueLength()
|
||||||
|
|||||||
@@ -47,4 +47,4 @@ instM = getTrafficInfo.getTrafficURL('M62').findIncidents() \
|
|||||||
.getIncidentInformation().generateOutput()
|
.getIncidentInformation().generateOutput()
|
||||||
|
|
||||||
for item in instM.output:
|
for item in instM.output:
|
||||||
inst.sendMessage(message=item, messageGroupId='slack-bot-M62', dedup=True)
|
inst.sendMessage(message=item, messageGroupId='slack-bot-M62')
|
||||||
|
|||||||
Reference in New Issue
Block a user