def testParseFeed(self): rss_parsed = minidom.parseString(self._contents) objARP = RssParseAtom(rss_parsed) self.assertEqual(objARP.title(), "Let's go Curious") self.assertEqual(objARP.base_link(), "http://www.curious-eyes.com/blog/shuhei") self.assertEqual(objARP.lastbuilddate(), datetime.datetime(2013, 6, 20, 11, 38, 35))
def parsefeed(url): dict_return = {} dict_return['url'] = url feedinput = urlfetch.fetch(url) if feedinput.status_code == 200: rss_parsed = minidom.parseString(feedinput.content) xmllink = rss_parsed.getElementsByTagName("link")[0] if (xmllink.getAttribute('href')): # atom 1.0 objARP = RssParseAtom(rss_parsed) else: # rss 2.0 objARP = RssParseRss(rss_parsed) dict_return['title'] = objARP.title() dict_return['upday'] = objARP.lastbuilddate() dict_return['key_name'] = objARP.base_link() return dict_return