def get_items(self): if self.doc is None: return [] context = self.doc.xpathNewContext() res = context.xpathEval('/rss/channel/item') items = [] for i in res: title = get_content(i.xpathEval('title' )) description = get_content(i.xpathEval('description' )) url = get_content(i.xpathEval('enclosure/@url')) if None not in (title, description, url): item = (url, title, description) items.append(item) context.xpathFreeContext() return items
def get_items(self): items = [] if self.doc is None: return items context = self._new_context() res = context.xpathEval(self._add_ns('/feed/entry')) for i in res: DISGUSTING_HACK = "*[local-name()='%%s' and namespace-uri()='%s']" % self.namespace desc = get_content(i.xpathEval(DISGUSTING_HACK % 'summary')) title = get_content(i.xpathEval(DISGUSTING_HACK % 'title')) url = get_content(i.xpathEval(DISGUSTING_HACK % 'link' + '/@href')) title = title.strip() item = (url, title, desc) items.append(item) return items
def get_items(self): items = [] if self.doc is None: return items context = self._new_context() res = context.xpathEval( self._add_ns('/feed/entry') ) for i in res: DISGUSTING_HACK = "*[local-name()='%%s' and namespace-uri()='%s']" % self.namespace desc = get_content(i.xpathEval(DISGUSTING_HACK % 'summary')) title = get_content(i.xpathEval(DISGUSTING_HACK % 'title')) url = get_content(i.xpathEval(DISGUSTING_HACK % 'link' + '/@href')) title = title.strip() item = (url, title, desc) items.append(item) return items
def __init__(self, ui_wrap_func, main, url, doc=None): root = doc.children self.namespace = root.ns().content context = self._new_context(doc) title = get_content(context.xpathEval(self._add_ns('/feed/title'))) description = title FeedPlugin.__init__(self, ui_wrap_func, main, url, title, description, doc) context.xpathFreeContext()
def __init__(self, main, url, doc=None): context = doc.xpathNewContext() title = get_content(context.xpathEval('/rss/channel/title' )) description = get_content(context.xpathEval('/rss/channel/description')) FeedPlugin.__init__(self, main, url, title, description, doc) context.xpathFreeContext()