def validate(self): errors = [] # frequency if not self.frequency_in_seconds: errors.append("Plan schedule is missing 'frequencyInSeconds'") # offset if not self.offset: errors.append("Plan schedule is missing 'offset'") elif not is_date_value(self.offset): errors.append("Invalid plan schedule offset '%s'. " "offset has to be a date" % (self.offset)) return errors
def _custom_json_default(obj): if is_date_value(obj): return datetime_to_bson(obj) else: return json_util.default(obj)