def METHOD_NAME(self, table):
    result = []
    allrows = table.findAll('tr')
    for row in allrows:
        rowData, url = defaultdict(list), ''
        for a in row.find_all('a', href=True):
            url = a['href']
        rowData['url'] = url
        allCols = row.findAll('td')
        for col in allCols:
            thestrings = [s.strip() for s in col.findAll(text=True)]
            thetext = ''.join(thestrings)
            if len(thetext) > 1 and 'data-label' in col.attrs:
                key = col.attrs['data-label'].lower().replace(" ", "")
                # key can be: url (above), name, location, appealcode, disastertype, appealtype, date
                # Example values: "Severe winter", "Grok", "MD...2", "Cold Wave", "DREF Operation Update", "21 Dec 2017"
                rowData[key] = thetext
        result.append(rowData)
    return result