in messages/message.py [0:0]
def __init__(self, **kwargs):
queued_message = kwargs.pop("QueuedMessage")
if queued_message.message_attributes is not None:
ma = queued_message.message_attributes
try:
self.uuid_key = queued_message.message_attributes \
.get('UUID').get('StringValue')
except ValueError:
raise ValueError("Missing uuid from queued message")
expiration_date = queued_message.message_attributes \
.get('ExpirationDateTimeInUtc').get('StringValue')
self.no_more_occurrences = bool(queued_message.message_attributes
.get('NoMoreOccurrences')
.get('StringValue'))
if ma.get('IceBreaker'):
self.ice_breaker = queued_message.message_attributes \
.get('IceBreaker').get('StringValue')
else:
self.ice_breaker = ""
if ma.get('BotNames'):
self.bot_names = queued_message.message_attributes \
.get('BotNames').get('StringValue')
else:
self.bot_names = ''
if ma.get('RequiredBots'):
self.required_bots = queued_message.message_attributes \
.get('RequiredBots').get('StringValue')
else:
self.required_bots = ''
self.voice_id = queued_message.message_attributes \
.get('Voice').get('StringValue')
person_name = queued_message.message_attributes \
.get('PersonName').get('StringValue')
self.person_name = person_name
try:
if expiration_date:
self.expiration_datetime_in_utc = \
arrow.get(expiration_date)
except ValueError:
raise ValueError("Unable to parse expiration date")
self.body = queued_message.body
if self.expiration_datetime_in_utc < arrow.utcnow():
print "%s < %s:%s" % (self.expiration_datetime_in_utc,
arrow.utcnow(), True)
self.is_expired = True
else:
print "%s>%s:%s" % (self.expiration_datetime_in_utc,
arrow.utcnow(), False)
self.is_expired = False
self.original_message = kwargs.get("Message", "")