Example #1
0
    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)
Example #2
0
 def serialize_duration(alarm, container):
     if alarm.duration:
         representation = serialize_duration(alarm.duration)
         container.append(ContentLine("DURATION", value=representation))
Example #3
0
 def run_on_dataset(self, dataset):
     for test in dataset:
         expected = dataset[test]
         self.assertEqual(serialize_duration(timedelta(*test)), expected)
Example #4
0
 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)))
Example #5
0
 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)))