Exemple #1
0
 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
Exemple #2
0
    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
Exemple #3
0
 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
Exemple #4
0
 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()
Exemple #5
0
 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()