Upgrade boto to 2.32.1

This commit is contained in:
Matthew Jones
2014-08-06 13:57:39 -04:00
parent 6f6f8675f9
commit 7899463ac8
183 changed files with 8546 additions and 2028 deletions

View File

@@ -22,8 +22,7 @@
"""
Represents an SQS Queue
"""
import urlparse
from boto.compat import urllib
from boto.sqs.message import Message
@@ -40,7 +39,7 @@ class Queue(object):
def _id(self):
if self.url:
val = urlparse.urlparse(self.url)[2]
val = urllib.parse.urlparse(self.url)[2]
else:
val = self.url
return val
@@ -48,7 +47,7 @@ class Queue(object):
def _name(self):
if self.url:
val = urlparse.urlparse(self.url)[2].split('/')[2]
val = urllib.parse.urlparse(self.url)[2].split('/')[2]
else:
val = self.url
return val
@@ -182,7 +181,8 @@ class Queue(object):
"""
return self.connection.remove_permission(self, label)
def read(self, visibility_timeout=None, wait_time_seconds=None):
def read(self, visibility_timeout=None, wait_time_seconds=None,
message_attributes=None):
"""
Read a single message from the queue.
@@ -195,11 +195,17 @@ class Queue(object):
If a message is available, the call will return sooner than
wait_time_seconds.
:type message_attributes: list
:param message_attributes: The name(s) of additional message
attributes to return. The default is to return no additional
message attributes. Use ``['All']`` or ``['.*']`` to return all.
:rtype: :class:`boto.sqs.message.Message`
:return: A single message or None if queue is empty
"""
rs = self.get_messages(1, visibility_timeout,
wait_time_seconds=wait_time_seconds)
wait_time_seconds=wait_time_seconds,
message_attributes=message_attributes)
if len(rs) == 1:
return rs[0]
else:
@@ -216,8 +222,8 @@ class Queue(object):
:return: The :class:`boto.sqs.message.Message` object that was written.
"""
new_msg = self.connection.send_message(self,
message.get_body_encoded(),
delay_seconds)
message.get_body_encoded(), delay_seconds=delay_seconds,
message_attributes=message.message_attributes)
message.id = new_msg.id
message.md5 = new_msg.md5
return message
@@ -231,10 +237,12 @@ class Queue(object):
tuple represents a single message to be written
and consists of and ID (string) that must be unique
within the list of messages, the message body itself
which can be a maximum of 64K in length, and an
which can be a maximum of 64K in length, an
integer which represents the delay time (in seconds)
for the message (0-900) before the message will
be delivered to the queue.
be delivered to the queue, and an optional dict of
message attributes like those passed to ``send_message``
in the connection class.
"""
return self.connection.send_message_batch(self, messages)
@@ -254,7 +262,8 @@ class Queue(object):
# get a variable number of messages, returns a list of messages
def get_messages(self, num_messages=1, visibility_timeout=None,
attributes=None, wait_time_seconds=None):
attributes=None, wait_time_seconds=None,
message_attributes=None):
"""
Get a variable number of messages.
@@ -278,13 +287,19 @@ class Queue(object):
If a message is available, the call will return sooner than
wait_time_seconds.
:type message_attributes: list
:param message_attributes: The name(s) of additional message
attributes to return. The default is to return no additional
message attributes. Use ``['All']`` or ``['.*']`` to return all.
:rtype: list
:return: A list of :class:`boto.sqs.message.Message` objects.
"""
return self.connection.receive_message(
self, number_messages=num_messages,
visibility_timeout=visibility_timeout, attributes=attributes,
wait_time_seconds=wait_time_seconds)
wait_time_seconds=wait_time_seconds,
message_attributes=message_attributes)
def delete_message(self, message):
"""
@@ -459,7 +474,7 @@ class Queue(object):
m = Message(self, body)
self.write(m)
n += 1
print 'writing message %d' % n
print('writing message %d' % n)
body = ''
else:
body = body + l