def inseresqs(event, context): env = Variables() sqs = SqsHandler(env.get_sqs_url()) sqsDest = SqsHandler(env.get_sqs_url_dest()) mensagem = event['pathParameters']['mensagem'] sqs.send(str(mensagem)) body = {"Messagem ": str(mensagem)} response = {"statusCode": 200, "body": json.dumps(body)} return response
def criarUsuario(event, context): print('body: ' + str(event['body'])) env = Variables() usuario = event['body'] print('Usuario: ' + str(usuario)) sqs = boto3.resource('sqs') queue = sqs.get_queue_by_name(QueueName=env.get_sqs_url_dest()) queue.send_message(MessageBody=usuario) print('mensagem enviada') body = {"message": "O usuario enviado foi cadastrado"} response = {"statusCode": 200, "body": json.dumps(body)} return response
def publica_topico(event, context): env = Variables() sqsDest = SqsHandler(env.get_sqs_url_dest()) msgs = sqsDest.getMessage(10) texto = str(msgs) resposta = "" if texto[2:18] == "ResponseMetadata": resposta = "Nao ha mensagens" else: for msg in msgs['Messages']: resposta = resposta + str(msg['Body']) + ", " if texto[2:18] != "ResponseMetadata": publish_message_to_sns(resposta) body = {"Mensagens enviadas ": str(resposta)} response = {"statusCode": 200, "body": json.dumps(body)} return response
def recebe_sqs_principal_imprimir(event, context): env = Variables() sqs = SqsHandler(env.get_sqs_url()) sqsDest = SqsHandler(env.get_sqs_url_dest()) msgs = sqs.getMessage(10) texto = str(msgs) resposta = "" if texto[2:18] == "ResponseMetadata": resposta = "Nao ha mensagens" else: for msg in msgs['Messages']: resposta = resposta + str(msg['Body']) + ", " sqsDest.send(str(msg['Body'])) sqs.deleteMessage(msg['ReceiptHandle']) body = {"Resposta ": str(resposta)} response = {"statusCode": 200, "body": json.dumps(body)} return response