def __init__()

in messages/message.py [0:0]


    def __init__(self, **kwargs):
        self.uuid_key = kwargs.pop("UUID", str(uuid.uuid4()))
        self.start_datetime_in_utc = kwargs.pop("StartDateTimeInUtc", "")
        self.ical = kwargs.pop("ical", "")
        self.person_name = kwargs.pop("PersonName", "")
        self.end_datetime_in_utc = kwargs.pop("EndDateTimeInUtc", "")
        self.body = kwargs.pop("Body", "")
        self.is_queued = kwargs.pop("IsQueued", False)
        self.last_loc = kwargs.pop("LastLocationIndex", False)
        self.expired = kwargs.pop("IsExpired", False)
        self.compare_datetime_in_utc = kwargs.pop("CompareDateTimeInUtc", "")
        self.last_occurrence_in_utc = kwargs.pop("LastOccurrenceInUtc",
                                                 None)
        self.frequency = kwargs.pop("Frequency", "")
        self.count = kwargs.pop("Count", "")
        self.interval = kwargs.pop("Interval", "")
        self.lexbot = kwargs.pop("Lexbot", "")
        self.timezone = kwargs.pop('TimeZone', "local")
        self.bot_names = kwargs.pop('BotNames', "")
        self.required_bots = kwargs.pop("RequiredBots", "")
        self.ice_breaker = kwargs.pop("IceBreaker", "")

        if (self.last_occurrence_in_utc):
            check_if_timezone_naive(self.last_occurrence_in_utc,
                                    "last_occurrence_in_utc")
        check_if_timezone_naive(self.start_datetime_in_utc,
                                "start_datetime_in_utc")
        if self.end_datetime_in_utc:
            check_if_timezone_naive(self.end_datetime_in_utc,
                                    "end_datetime_in_utc")
            if self.start_datetime_in_utc > self.end_datetime_in_utc:
                raise ValueError("Start datetime is after end datetime")
        if (not self.body):
            raise ValueError("Message body is empty")
        self.no_more_occurrences = str(self.next_occurrence_utc) == 'N/A'
        logging.debug(self.__str__())