code: def GetUsers(self, rowlimit=0):
          
  
          # Build Request
          soap_request = soap('GetListItems')
          soap_request.add_parameter('listName', 'UserInfo')
  
          # Set Row Limit
          soap_request.add_parameter('rowLimit', str(rowlimit))
          self.last_request = str(soap_request)
  
          # Send Request
          response = self._session.post(url=self._url('Lists'),
                                        headers=self._headers('GetListItems'),
                                        data=str(soap_request),
                                        verify=self._verify_ssl,
                                        timeout=self.timeout)
  
          # Parse Response
          if response.status_code != 200:
              raise ConnectionError('GetUsers GetListItems request failed')
          try:
              envelope = etree.fromstring(response.text.encode('utf-8'), parser=etree.XMLParser(huge_tree=self.huge_tree))
          except:
              raise ConnectionError("GetUsers GetListItems response failed to parse correctly")
          listitems = envelope[0][0][0][0][0]
          data = []
          for row in listitems:
              # Strip the 'ows_' from the beginning with key[4:]
              data.append({key[4:]: value for (key, value) in row.items() if key[4:]})
  
              return {'py': {i['ImnName']: i['ID'] + ';#' + i['ImnName'] for i in data},
                      'sp': {i['ID'] + ';#' + i['ImnName']: i['ImnName'] for i in data}}
docs: Get Items from current list
             rowlimit defaulted to 0 (no limit)