code: def push_results(self):
          
          # For all schedulers, we check for wait_homerun
          # and we send back results
          for scheduler_link_uuid in self.schedulers:
              scheduler_link = self.schedulers[scheduler_link_uuid]
              if not scheduler_link.active:
                  logger.warning("My scheduler '%s' is not active currently", scheduler_link.name)
                  continue
  
              if not scheduler_link.wait_homerun:
                  # Nothing to push back...
                  continue
  
              # NB: it's **mostly** safe for us to not use some lock around
              # this 'results' / sched['wait_homerun'].
              # Because it can only be modified (for adding new values) by the
              # same thread running this function (that is the main satellite
              # thread), and this occurs exactly in self.manage_action_return().
              # Another possibility is for the sched['wait_homerun'] to be
              # cleared within/by :
              # ISchedulers.get_results() -> Satelitte.get_return_for_passive()
              # This can so happen in an (http) client thread.
              results = scheduler_link.wait_homerun
              logger.debug("Pushing %d results to '%s'", len(results), scheduler_link.name)
  
              # So, at worst, some results would be received twice on the
              # scheduler level, which shouldn't be a problem given they are
              # indexed by their "action_id".
  
              scheduler_link.push_results(list(results.values()), self.name)
              results.clear()
docs: Push the checks/actions results to our schedulers
  
          :return: None