code: def print_status(self, indent="", recurse=False):
          
          print ("%s%30s : %15s : %20s" %
                 (indent, "Linkname", "Link Status", "Jobs Status"))
          for link in self._links.values():
              if hasattr(link, 'check_status'):
                  status_vect = link.check_status(
                      stream=sys.stdout, no_wait=True, do_print=False)
              else:
                  status_vect = None
              key = JobDetails.make_fullkey(link.full_linkname)
              link_status = JOB_STATUS_STRINGS[link.check_job_status(key)]
              if status_vect is None:
                  jobs_status = JOB_STATUS_STRINGS[link.check_jobs_status()]
              else:
                  jobs_status = status_vect
              print ("%s%30s : %15s : %20s" %
                     (indent, link.linkname, link_status, jobs_status))
              if hasattr(link, 'print_status') and recurse:
                  print ("----------   %30s    -----------" % link.linkname)
                  link.print_status(indent + "  ", recurse=True)
                  print ("------------------------------------------------")
docs: Print a summary of the job status for each `Link` in this `Chain`