Fortlaufende ID erstellen und in DB schreiben
Verfasst: Mittwoch 4. Juni 2014, 13:41
Servus zusammen,
ich bastel immer noch an meinem Twitterstream herum: Dabei benutze ich als DB-Testversion die sqlite3 von Python. Mein aktueller Code sieht so aus
Hier wuerde ich jetzt gerne eine ID einbauen die pro tweet einen Zaehler nach oben geht. Da ich grundsaetzlich wenig Ahnung von Python habe und vieles davon nach Vorlage programmiert habe, konnte ich diese ID leider nicht erstellen.
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....
Ist mein Grundgedanke richtig? Was genau mache ich falsch? Und wie geht es richtig?
Danke und Gruesse
Ps: Ich vermute, dass es ein absolut bloeder Anfaengerfehler ist, wuerde mich aber dennoch ueber ernste und ausfuehrliche Hilfe freuen
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