def _add_event_component_ics( component: cal.Event, calendar_content: List[Dict[str, Any]]) -> None: """Appends event data from an *.ics file. Args: component: An event component. calendar_content: A list of event data. """ calendar_content.append({ "Head": str(component.get('summary')), "Content": str(component.get('description')), "S_Date": component.get('dtstart').dt.replace(tzinfo=None), "E_Date": component.get('dtend').dt.replace(tzinfo=None), "Location": str(component.get('location')), })
def _is_valid_data_event_ics(component: cal.Event) -> bool: """Whether the ics event data is valid. Args: component: An event component. Returns: True if valid, otherwise returns False. """ return not (str(component.get('summary')) is None or component.get('dtstart') is None or component.get('dtend') is None or not _is_date_in_range(component.get('dtstart').dt) or not _is_date_in_range(component.get('dtend').dt) )