Ejemplo n.º 1
0
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')),
    })
Ejemplo n.º 2
0
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)
                )