from twisted.web import microdom, client, domhelpers from twisted.web.woven import page def getTitleLink(url): d = client.getPage("http://moshez.org/discuss/rss") d.addCallback(microdom.parseString) d.addCallback(lambda d: domhelpers.findNodesNamed(d, 'item')[0]) d.addCallback(lambda d: ( domhelpers.getNodeText(domhelpers.findNodesNamed(d, 'link')[0]), domhelpers.getNodeText(domhelpers.findNodesNamed(d, 'title')[0]), )) return d class RssViewer(page.Page): template = '''