def serialize_trigger(alarm, container): if not alarm.trigger: raise ValueError("Alarm must have a trigger") if isinstance(alarm.trigger, timedelta): representation = serialize_duration(alarm.trigger) container.append(ContentLine("TRIGGER", value=representation)) else: cl = serialize_datetime_to_contentline("TRIGGER", alarm.trigger) cl.params["VALUE"] = ["DATE-TIME"] container.append(cl)
def serialize_duration(alarm, container): if alarm.duration: representation = serialize_duration(alarm.duration) container.append(ContentLine("DURATION", value=representation))
def run_on_dataset(self, dataset): for test in dataset: expected = dataset[test] self.assertEqual(serialize_duration(timedelta(*test)), expected)
def serialize_duration(event: "Event", container: "Container"): if event.end_representation == "duration": duration = event.duration assert duration is not None container.append( ContentLine("DURATION", value=serialize_duration(duration)))
def serialize_duration(todo: "Todo", container: Container): if todo.due_representation == "duration": duration = todo.duration assert duration is not None container.append( ContentLine("DURATION", value=serialize_duration(duration)))