Tabelle mit PYH aus Liste generieren
Verfasst: Mittwoch 11. September 2013, 08:39
Hallo,
ich möchte eine Website mit PYH generieren. Diese solle bestimmte Artikel aus RSS-Feeds enthalten. Leider weiß ich nicht so genau, wie die die Tabelle erstellen kann, bzw. es geht nicht so wie ich es mir denke.
Zu nächst erstelle ich eine Liste in der jede Zeile sechs Einträge enthält. Aus dieser Liste soll die Tabelle erstellt werden. Das Beispiel von de PYH-Webseite funktioniert nicht ohne weiteres für Listen.
Hier der Code:
Aktuell gibt es eine Fehlermeldung:
Hat jemand einen Tip?
Danke
Peter
ich möchte eine Website mit PYH generieren. Diese solle bestimmte Artikel aus RSS-Feeds enthalten. Leider weiß ich nicht so genau, wie die die Tabelle erstellen kann, bzw. es geht nicht so wie ich es mir denke.
Zu nächst erstelle ich eine Liste in der jede Zeile sechs Einträge enthält. Aus dieser Liste soll die Tabelle erstellt werden. Das Beispiel von de PYH-Webseite funktioniert nicht ohne weiteres für Listen.
Hier der Code:
Code: Alles auswählen
import feedparser
import re, os, sys, pyh
from pyh import *
listFeed = []
listResult = []
listSubofinterest = ["Obama", "Merkel","Assad"]
listFeed.append(['http://www.spiegel.de/schlagzeilen/index.rss',1])
listFeed.append(['www.welt.de/?config=feeds_startseite', 2])
page = PyH('My News')
page.addJS('http://code.jquery.com/jquery-1.9.1.js')
for feed in listFeed:
entries = feedparser.parse(feed[0])
es = entries['feed']
for entry1 in es:
if entry1 == 'subtitle':
print "1a",es
for entry in entries.entries:
for subject in listSubofinterest:
if entry['title'].find(subject) != -1:
listResult.append([feed[1],entries['feed']['title'],subject, entry.title, entry.description, entry.link])
rows = len(listResult)
cols = len(listResult[0])
print "list dim",rows, cols
mytab = page << table()
for result in listResult:
mytr = mytab << tr()
print "result", result
for r in result:
print "r",r
tr << td(r)
page << script("$(':header').css({ background:'red', color:'black' });")
page.printOut("test.html")
Code: Alles auswählen
TypeError: unsupported operand type(s) for <<: 'type' and 'td'
Danke
Peter