def is_message_ready()

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