rthill
15-11-2006, 16:44
Hi,
wer kann mir helfen mein Problem zu lösen? Eine for Schleife soll mehrere return Anweisungen haben.
Beispiel:
import feedparser
from HTMLParser import HTMLParser
import formatter, htmllib
################################################## ############################
class feedReader(object):
'''Class: feedReader'''
################################################## ############################
def list(self, rssFeed):
'''List all messages (Title and Content)'''
dumbWriter = formatter.DumbWriter()
format = formatter.AbstractFormatter(dumbWriter)
htmlparser = htmllib.HTMLParser(format)
feed = feedparser.parse("%s" % (rssFeed))
for i in xrange(len(feed['entries'])):
title = feed.entries[i].title
data = feed.entries[i].description
content = htmlparser.feed(data)
htmlparser.close()
author = feed.entries[i].author
return (title, content, author)
################################################## ############################
print feedReader().list("http://somewhere.on.the.net/blog/rss20.xml")
Bei Ausführung kriege ich immer nur den ersten Eintrag zurück.
Bei dem Code geht es darum pro Feed-Eintrag eine Konvertierung von HTML zu Plain Text zu machen und diese Anschliessend in eine DB zu füllen (dieser Code Teil besteht noch nicht).
Danke im Voraus für eure Hilfe,
tinti
wer kann mir helfen mein Problem zu lösen? Eine for Schleife soll mehrere return Anweisungen haben.
Beispiel:
import feedparser
from HTMLParser import HTMLParser
import formatter, htmllib
################################################## ############################
class feedReader(object):
'''Class: feedReader'''
################################################## ############################
def list(self, rssFeed):
'''List all messages (Title and Content)'''
dumbWriter = formatter.DumbWriter()
format = formatter.AbstractFormatter(dumbWriter)
htmlparser = htmllib.HTMLParser(format)
feed = feedparser.parse("%s" % (rssFeed))
for i in xrange(len(feed['entries'])):
title = feed.entries[i].title
data = feed.entries[i].description
content = htmlparser.feed(data)
htmlparser.close()
author = feed.entries[i].author
return (title, content, author)
################################################## ############################
print feedReader().list("http://somewhere.on.the.net/blog/rss20.xml")
Bei Ausführung kriege ich immer nur den ersten Eintrag zurück.
Bei dem Code geht es darum pro Feed-Eintrag eine Konvertierung von HTML zu Plain Text zu machen und diese Anschliessend in eine DB zu füllen (dieser Code Teil besteht noch nicht).
Danke im Voraus für eure Hilfe,
tinti