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")
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")
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"
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"
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...."
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))