code: def refreshFromTarget(self, level=0):
          
          if self.getRefreshBlocked():
              logger.debug("_refreshNodeFromTarget blocked")
              return
  
          if False and level == 0:
              logger.debug("refreshFromTarget: {}".format(self.nodePath))
  
          self._refreshNodeFromTarget()
          for child in self.childItems:
              child.refreshFromTarget(level=level + 1)
docs: Refreshes the configuration tree from the target it monitors (if present).
              Recursively call _refreshNodeFromTarget for itself and all children. Subclasses should
              typically override _refreshNodeFromTarget instead of this function.
              During updateTarget's execution refreshFromTarget is blocked to avoid loops.