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__())