def remove_recurring_instances()

in libs/google/calendar.py [0:0]


  def remove_recurring_instances(self, user_email):
    """
    Cancels future event instances from a users calendar.
    :param user_email: user_email
    :return: list of canceled event ids.
    """
    updated_events = []
    recurring_events_list = self.list_events(user_email)
    if recurring_events_list:
      for event in recurring_events_list:
        event_rule = self.get_event_rule(event)
        if event_rule:
          new_event_rule = HelperFunctions.updated_event_rule(event_rule)
          updated_event = self.cancel_recurrence(event, new_event_rule)
          updated_events.append(updated_event)
      return updated_events
    else:
      return None