code: def _notify_progress_async(self, uuid, client, done_count, total_count):
          
  
          self._loop.add_callback(self._notify_progress_sync, uuid, client, done_count, total_count)
docs: Notify progress reporting on the status of a script download.
  
          This function is called asynchronously to the event loop so it cannot
          do any processing on its own.  It's job is to schedule the sync version
          of itself in the event loop.
  
          Args:
              uuid (int): The id of the device that we are talking to
              client (string): The client identifier
              done_count (int): The number of items that have been finished
              total_count (int): The total number of items