def a_subevent_with(start=None, end=None, time=ANY_TIME, text="sub", category=None, container=None): """Create a :doc:`Subevent <timelinelib_canvas_data_subevent>` object.""" if start and end: start = human_time_to_gregorian(start) end = human_time_to_gregorian(end) else: start = human_time_to_gregorian(time) end = human_time_to_gregorian(time) event = Subevent().update(start, end, text, category=category) event.container = container return event
def a_container(name, category, sub_events): """Create a :doc:`Container <timelinelib_canvas_data_container>` object.""" start = human_time_to_gregorian(ANY_TIME) end = human_time_to_gregorian(ANY_TIME) container = Container().update(start, end, name, category=category) all_events = [] all_events.append(container) for (name, category) in sub_events: event = Subevent().update(start, end, name, category=category) event.container = container all_events.append(event) return all_events