backend newsfeed version is 0.3 (conforming to weboob version)

This commit is contained in:
Romain Bignon 2010-10-16 18:58:54 +02:00
commit fe39601810
3 changed files with 15 additions and 19 deletions

View file

@ -27,7 +27,7 @@ class NewsfeedBackend(BaseBackend, ICapMessages):
NAME = 'newsfeed' NAME = 'newsfeed'
MAINTAINER = u"Clément Schreiner" MAINTAINER = u"Clément Schreiner"
EMAIL = "clemux@clemux.info" EMAIL = "clemux@clemux.info"
VERSION = "0.1" VERSION = "0.3"
DESCRIPTION = "Loads RSS and Atom feeds from any websites" DESCRIPTION = "Loads RSS and Atom feeds from any websites"
LICENSE = "GPLv3" LICENSE = "GPLv3"
CONFIG = {'url': BaseBackend.ConfigField(description="Atom/RSS feed's url"),} CONFIG = {'url': BaseBackend.ConfigField(description="Atom/RSS feed's url"),}

View file

@ -19,6 +19,9 @@ import datetime
import feedparser import feedparser
__all__ = ['Entry', 'Newsfeed']
class Entry: class Entry:
def __init__(self, entry, url2id=None): def __init__(self, entry, url2id=None):
if url2id: if url2id:
@ -60,17 +63,11 @@ class Entry:
else: else:
self.content = None self.content = None
class Newsfeed: class Newsfeed:
def __init__(self, url, url2id=None): def __init__(self, url, url2id=None):
self.feed = feedparser.parse(url) self.feed = feedparser.parse(url)
self.url2id = url2id self.url2id = url2id
def iter_entries(self): def iter_entries(self):
for entry in self.feed['entries']: for entry in self.feed['entries']:
yield Entry(entry, self.url2id) yield Entry(entry, self.url2id)
@ -79,4 +76,3 @@ class Newsfeed:
for entry in self.feed['entries']: for entry in self.feed['entries']:
if entry.id == id: if entry.id == id:
return Entry(entry, self.url2id) return Entry(entry, self.url2id)