Beispiel #1
0
def read_message(name):
	conn = get_conn()
	queue = conn.get_queue(name)
	if queue is None:
                resp = json.dumps("Queue not found\n")
	else:
		messages = queue.get_messages()
		if queue.count() > 0:
			resp = json.dumps("Message: " + messages[0].get_body())
		else:
			resp = json.dumps("No messages")
	return Response(response=resp,mimetype="application/json")
Beispiel #2
0
def get_msgs_count(qid):

    """
    Get messages count
    
    curl -X GET -H 'Accept: application/json' http://localhost:5000/queues/<qid>
    """
    
    conn = get_conn()
    queue = conn.get_queue(qid)
    rs = queue.get_messages()
    resp = json.dumps(len(rs))
    return Response(response=resp, mimetype="application/json")
def messages_read(name):
    """
	Get message from queue
	curl -X GET -H 'Accept: application/json' http://localhost:8080/queues/<queue>/msgs
	"""

    conn = get_conn()
    queue = conn.get_queue(name)
    messages = queue.get_messages()
    if len(messages) > 0:
        message = messages[0]
        resp = "Queue: " + name + ". \nMessage: " + message.get_body() + "\n"
    else:
        resp = "No messages for queue " + name + "\n"
    return Response(response=resp, mimetype="application/json")
def messages_read(name):
	"""
	Get message from queue
	curl -X GET -H 'Accept: application/json' http://localhost:8080/queues/<queue>/msgs
	"""

	conn = get_conn()
	queue = conn.get_queue(name)
	messages = queue.get_messages()
	if len(messages) > 0:
		message = messages[0]
		resp = "Queue: "+name+". \nMessage: "+ message.get_body()+"\n"
	else:
		resp = "No messages for queue "+name+"\n"
	return Response(response=resp, mimetype="application/json")
def messages_consume(name):
	"""
	Consume message from queue
	curl -X DELETE -H 'Accept: application/json' http://localhost:8080/queues/<queue>/msgs
	"""

	conn = get_conn()
	queue = conn.get_queue(name)
	messages = queue.get_messages()
	if len(messages) > 0:
		message = messages[0]
		resp = "Queue: "+ name +" \nDeleted message: "+ message.get_body()+" \n"
		queue.delete_message(message)
	else:
		resp = "No messages for queue "+ name +"\n"
	return Response(response=resp, mimetype="application/json")
def messages_consume(name):
    """
	Consume message from queue
	curl -X DELETE -H 'Accept: application/json' http://localhost:8080/queues/<queue>/msgs
	"""

    conn = get_conn()
    queue = conn.get_queue(name)
    messages = queue.get_messages()
    if len(messages) > 0:
        message = messages[0]
        resp = "Queue: " + name + " \nDeleted message: " + message.get_body(
        ) + " \n"
        queue.delete_message(message)
    else:
        resp = "No messages for queue " + name + "\n"
    return Response(response=resp, mimetype="application/json")
Beispiel #7
0
import boto.sqs
import boto.sqs.queue
from boto.sqs.message import Message
from boto.sqs.connection import SQSConnection
from boto.exception import SQSError
import sys
import requests

url = "http://ec2-52-30-7-5.eu-west-1.compute.amazonaws.com:81/key"
data = requests.get(url).text
keys = data.split(":")
access_key_id = keys[0]
secret_access_key = keys[1]

conn = boto.sqs.connect_to_region("eu-west-1", aws_access_key_id=access_key_id, aws_secret_access_key=secret_access_key)

queue = conn.get_queue(sys.argv[1])
messages = queue.get_messages()
if len(messages) > 0:
    print "Message from queue " + sys.argv[1] + ": " + messages[0].get_body()
    queue.delete_message(messages[0])
    print "Message deleted!"
else:
    print "No messages"
Beispiel #8
0
res.close()

# Get the keys from a specific url and then use them to connect to AWS Service 
access_key_id = word1
secret_access_key = word2

# Set up a connection to the AWS service. 
conn = boto.sqs.connect_to_region("eu-west-1", aws_access_key_id=access_key_id, aws_secret_access_key=secret_access_key)

# Gets a queue and prints a message along side it 
student_no = 'c13730921-'

q_name = student_no + sys.argv[2]

queue = conn.get_queue(q_name)

if(sys.argv[1] =="read"):
	print "Reading.."
	msg_list = queue.get_messages()
	msg = msg_list[0]
	print "Message: ", msg.get_body()

if(sys.argv[1]=="consume"):
	print "Consuming.."
	msg_list = queue.get_messages()
	msg = msg_list[0]
	queue.delete_message(msg)
	print "Message consumed"


Beispiel #9
0
parser.add_argument('-s', '--queue', help='Local Worker')
parser.add_argument('-t',
                    "--worker",
                    default=1,
                    help='Number of Thread/Worker')
arg = parser.parse_args()
connection_ob = boto.connect_sqs(AWS_KEY, AWS_ACCESS_KEY)

queue = connection_ob.get_queue(arg.queue)
queue.set_message_class(RawMessage)
i = 0

start_time = time.time()
while True:
    dbconnection = boto.connect_dynamodb(AWS_KEY, AWS_ACCESS_KEY)
    rs = queue.get_messages(message_attributes='Values')
    if len(rs) != 0:
        msg = rs[0]
        id = rs[0].message_attributes['Values']['string_value']
        f = msg.get_body()
        # try:
        print "Connecting to Table...."
        table = dbconnection.get_table('task_table')

        if table.has_item(hash_key=id):
            queue.delete_message(msg)
        else:
            task_data = {'task': f}
            job = table.new_item(hash_key=id, attrs=task_data)
            job.put()
            print "Data inserted successfully into DynamoDB...."
Beispiel #10
0
import os
import boto.sqs
import boto.sqs.queue
from boto.sqs.message import Message
from boto.sqs.connection import SQSConnection
from boto.exception import SQSError
import sys
import urllib2


response = urllib2.urlopen('http://ec2-52-30-7-5.eu-west-1.compute.amazonaws.com:81/key')
content = response.read();
content = content.split (':');
response.close();

# Get the keys from a specific url and then use them to connect to AWS Service 
access_key_id = str(content[0])
secret_access_key = str(content[1])

# Set up a connection to the AWS service. 
conn = boto.sqs.connect_to_region("eu-west-1", aws_access_key_id=access_key_id, aws_secret_access_key=secret_access_key)

# Count messages
queue = conn.get_queue(sys.argv[1])
count = queue.get_messages()
print "Messages in the queue: " + str(len(count))