ich bastel immer noch an meinem Twitterstream herum: Dabei benutze ich als DB-Testversion die sqlite3 von Python. Mein aktueller Code sieht so aus
Code: Alles auswählen
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
import time
import datetime
import json
import sqlite3
connection = sqlite3.connect('twitterDB.db')
pointer = connection.cursor()
class listener(StreamListener):
pointer.execute("CREATE TABLE tabelle(Followers INT)")
def on_data(self, data):
try:
jsonData = json.loads(data)
acc_followers = jsonData[u'user'][u'followers_count']
pointer.execute("INSERT INTO tabelle(Followers) VALUES(?)",
(acc_followers))
connection.commit()
return True
except BaseException, e:
print 'IMPORTANT ERROR,',str(e)
time.slepp(5)
def on_error(self, status):
print status
auth = OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)
twitterStream = Stream(auth, listener())
twitterStream.filter(track=["car"])Ich dachte grundsaetzlich koennte ich eine Variable (im Bsp var_id genannt) anfangs auf 0 setzten und spaeter in der "try-schleife" hochzaehlen lassen. So ungefaehr....
Code: Alles auswählen
[...]
class listener(StreamListener):
var_id = 0
pointer.execute("CREATE TABLE tabelle(Followers INT)")
def on_data(self, data):
try:
[...]
var_id = var_id + 1
[...]Danke und Gruesse
Ps: Ich vermute, dass es ein absolut bloeder Anfaengerfehler ist, wuerde mich aber dennoch ueber ernste und ausfuehrliche Hilfe freuen
