[Tutor] Get variable values [Introduction to Planet RSS news aggregator] (fwd)

Danny Yoo dyoo at hkn.eecs.berkeley.edu
Fri Feb 2 04:55:33 CET 2007



---------- Forwarded message ----------
Date: Fri, 02 Feb 2007 00:52:49 +0000
From: "[ISO-8859-1] Mário Gamito" <gamito at gmail.com>
To: Danny Yoo <dyoo at hkn.eecs.berkeley.edu>
Subject: Re: [Tutor] Get variable values  [Introduction to Planet RSS news
     aggregator]

Hi Danny,

Thank you for your insightful info.

Now i'm getting somewhere.

I've made this mysql.py teste script:

import planet
import ConfigParser
import MySQLdb

db = MySQLdb.connect(host="localhost", user="planet", passwd="secret", 
db="planet_geek")
cursor = db.cursor()

config = ConfigParser.ConfigParser()
p = planet.Planet(config)
c = planet.Channel(p, "http://blog.gamito.org/rss.php?blogId=1&profile=rss20")
c.update()
print len(c.items())

for item in c:
    print item.title
    cursor.execute("INSERT INTO blog_posts (title) VALUES (item.title)")
    print item.content

it prints the info from the feeds to the screen, but get an error from MySQL:
"File "sql.py", line 16, in ?
     cursor.execute("INSERT INTO blog_posts (title) VALUES (item.title)")
   File "/usr/local/lib/python2.4/site-packages/MySQLdb/cursors.py", line 163, 
in execute
     self.errorhandler(self, exc, value)
   File "/usr/local/lib/python2.4/site-packages/MySQLdb/connections.py", line 
35, in defaulterrorhandler
     raise errorclass, errorvalue
_mysql_exceptions.OperationalError: (1109, "Unknown table 'item' in field 
list")"

which means that the variable item.title is not recognized as a variable.

Any ideas ?

Warm Regards,
Mário Gamito


More information about the Tutor mailing list