code: def create_asset_timeline(self, asset_list):
          
          results = dict()
          for asset in asset_list:
              time_key = dateutil.parser.parse(asset['startedDateTime'])
              load_time = int(asset['time'])
              # Add the start time and asset to the results dict
              if time_key in results:
                  results[time_key].append(asset)
              else:
                  results[time_key] = [asset]
              # For each millisecond the asset was loading, insert the asset
              # into the appropriate key of the results dict. Starting the range()
              # index at 1 because we already inserted the first millisecond.
              for _ in range(1, load_time):
                  time_key = time_key + datetime.timedelta(milliseconds=1)
                  if time_key in results:
                      results[time_key].append(asset)
                  else:
                      results[time_key] = [asset]
  
          return results
docs: Returns a ``dict`` of the timeline for the requested assets. The key is
          a datetime object (down to the millisecond) of ANY time where at least
          one of the requested assets was loaded. The value is a ``list`` of ALL
          assets that were loading at that time.
  
          :param asset_list: ``list`` of the assets to create a timeline for.