2012-05-08 13 views
0

私はtweepyオブジェクト(ユーザー状態)をデータベースに保存したいのですが、以下のコードを入力すると、すべてのユーザーオブジェクトを保存するのではなく、特定のユーザー名で保存します。私のリストにあるすべてのユーザーオブジェクトを保存するにはどうしたらいいですか?Tweepyオブジェクトを保存

再生回数:

consumer_key="" 
consumer_secret="" 
access_token="" 
access_token_secret="" 
auth=tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 
api=tweepy.API(auth) 
db=MySQLdb.connect("localhost","","","") 
cur=db.cursor() 

def tweetstream(request): 
    statuses=Cursor(api.list_timeline, owner=request.user, slug='Testy').items(20) 
    for status in statuses: 

     print "%s\t%s\t%s\t%s" % (status.text, 
            status.author.screen_name, 
            status.created_at, 
            status.source,) 

     cur.execute("INSERT INTO tweets VALUES (%s, %s, %s, %s)", (status.text, 
                    status.author.screen_name, 
                    status.created_at, 
                    status.source)) 

     return render_to_response('dashboard.html',{'statuses': statuses},context_instance=RequestContext(request)) 

答えて

0

あなたはforブロックのうち、returnステートメントを配置する必要があります!それで1つの挿入が行われます。

for status in statuses: 

    print "%s\t%s\t%s\t%s" % (status.text, 
           status.author.screen_name, 
           status.created_at, 
           status.source,) 

    cur.execute("INSERT INTO tweets VALUES (%s, %s, %s, %s)", (status.text, 
                   status.author.screen_name, 
                   status.created_at, 
                   status.source)) 

return render_to_response('dashboard.html',{'statuses': statuses},context_instance=RequestContext(request)) 
+0

私はこれを実行しました。オブジェクトを返すことさえできません。ページは空白です。 – picomon

関連する問題