コード例 #1
0
def le(event, context):
    env = Variables()

    sqs = SqsHandler(env.get_sqs_url())

    while (True):
        msgs = sqs.getMessage(5)
        print("********* Response")
        print(str(msgs))
        print("*********")

        if ('Messages' not in msgs):
            break

        if (len(msgs['Messages']) == 0):
            break

        mensagens = []
        for msg in msgs['Messages']:
            mensagens.append({
                'Id': msg['MessageId'],
                'ReceiptHandle': msg['ReceiptHandle']
            })
            print("*********")
            print(str(msg["Body"]))
            print("*********")

            if (str(msg["Body"]) == "erro"):
                raise Exception('DLQ, Please!')

            sqs.deleteMessage(msg['ReceiptHandle'])
コード例 #2
0
def insert(event, context):
    xray_recorder.configure(service='insereSQS')
    #plugins = ('ElasticBeanstalkPlugin', 'EC2Plugin')
    #xray_recorder.configure(plugins=plugins)
    patch_all()

    env = Variables()
    sqs = SqsHandler(env.get_sqs_url())

    print(str(env.get_sqs_url()))

    mensagem = event['pathParameters']['mensagem']

    sqs.send(mensagem)

    body = {"message": "A mensagem enviada foi: " + str(mensagem)}

    response = {"statusCode": 200, "body": json.dumps(body)}

    return response
コード例 #3
0
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
コード例 #4
0
def handler(event, context):

    env = Variables()

    sqs = SqsHandler(env.get_sqs_url())

    print('Recebendo DLQ')
    print(event['Records'][0]['body'])

    sns = SnsHandler(env.get_sns_url_dest())
    response = sns.publish(event['Records'][0]['body'])
    print(response)

    print('Email enviado.')

    sqs.deleteMessage(event['Records'][0]['receiptHandle'])
    print('Mensagem Removida.')
コード例 #5
0
def handler(event, context):
    mensagem = event['pathParameters']['mensagem'];
    
    body = {
        "message": "A mensagem " + str(mensagem) + " foi enviada"
    }
    
    env = Variables()
    sqs = SqsHandler(env.get_sqs_url())

    sqs.send(mensagem)
    
    response = {
        "statusCode": 200,
        "body": json.dumps(body)
    }

    return response
コード例 #6
0
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