<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def request_data(key, url, file, string_content, start, end, fix_apple):
 """ 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 """

    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)