code: def handle_get_scans_command(self, scan_et):
          
  
          scan_id = scan_et.attrib.get('scan_id')
          details = scan_et.attrib.get('details')
          pop_res = scan_et.attrib.get('pop_results')
          if details and details == '0':
              details = False
          else:
              details = True
              if pop_res and pop_res == '1':
                  pop_res = True
              else:
                  pop_res = False
  
          responses = []
          if scan_id and scan_id in self.scan_collection.ids_iterator():
              self.check_scan_process(scan_id)
              scan = self.get_scan_xml(scan_id, details, pop_res)
              responses.append(scan)
          elif scan_id:
              text = "Failed to find scan '{0}'".format(scan_id)
              return simple_response_str('get_scans', 404, text)
          else:
              for scan_id in self.scan_collection.ids_iterator():
                  self.check_scan_process(scan_id)
                  scan = self.get_scan_xml(scan_id, details, pop_res)
                  responses.append(scan)
          return simple_response_str('get_scans', 200, 'OK', responses)
docs: Handles <get_scans> command.
  
          @return: Response string for <get_scans> command.