in messages/message.py [0:0]
def is_message_ready(self, **kwargs):
if self.is_expired or self.is_queued:
return False
next_occur, expires = self.next_occurrence()
if next_occur == 'N/A':
return True
compare_datetime = self.compare_datetime_in_utc or arrow.utcnow()
if next_occur <= compare_datetime:
if self.end_datetime_in_utc and \
self.end_datetime_in_utc <= next_occur:
return False
else:
return True