code: def request_data(key, url, file, string_content, start, end, fix_apple):
      
      data = []
  
      try:
          data += events(url=url, file=file, string_content=string_content,
                         start=start, end=end, fix_apple=fix_apple)
      finally:
          update_events(key, data)
          request_finished(key)
docs: Request data, update local data cache and remove this Thread form queue.
  
      :param key: key for data source to get result later
      :param url: iCal URL
      :param file: iCal file path
      :param string_content: iCal content as string
      :param start: start date
      :param end: end date
      :param fix_apple: fix known Apple iCal issues