applying black to scripts

This commit is contained in:
2019-10-07 01:55:10 +01:00
parent ec0129bd05
commit 713084c336
5 changed files with 45 additions and 16 deletions

View File

@@ -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)

View File

@@ -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(
profileName='plex-aws',
queueURL='https://sqs.eu-west-1.amazonaws' queueURL='https://sqs.eu-west-1.amazonaws'
'.com/745437999005/slack-bot.fifo') '.com/745437999005/slack-bot.fifo',
inst.receiveMessage() )
inst.getQueueLength()

View File

@@ -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')