X-Git-Url: https://vcs.fsf.org/?p=rainbowstream.git;a=blobdiff_plain;f=rainbowstream%2Fdb.py;h=cac9a73d6a62dd0f05ab45cea3afa1520891561e;hp=d81f5ae192d3e995cbe84e5a2f4fc9dcae2ec1ac;hb=1e9794859fb00052587ab17a4f472bd62aea7f65;hpb=18cab06ae81a383f8eaf3117d3377c0424b86782 diff --git a/rainbowstream/db.py b/rainbowstream/db.py index d81f5ae..cac9a73 100644 --- a/rainbowstream/db.py +++ b/rainbowstream/db.py @@ -1,16 +1,23 @@ +import os from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from table_def import Map +from .table_def import * class RainbowDB(): - engine=None + engine = None def __init__(self): + if not os.path.isfile('rainbow.db'): + init_db() self.engine = create_engine('sqlite:///rainbow.db', echo=False) def store(self, tweet_id): + """ + Store tweet id + """ Session = sessionmaker(bind=self.engine) session = Session() m = Map(tweet_id) @@ -18,13 +25,19 @@ class RainbowDB(): session.commit() def rainbow_query(self, rid): + """ + Query base of rainbow id + """ Session = sessionmaker(bind=self.engine) session = Session() - res = session.query(Map).filter("rainbow_id =:rid").params(rid=rid).all() + res = session.query(Map).filter_by(rainbow_id=rid).all() return res def tweet_query(self, tid): + """ + Query base of tweet id + """ Session = sessionmaker(bind=self.engine) session = Session() - res = session.query(Map).filter("tweet_id =:tid").params(tid=tid).all() - return res + res = session.query(Map).filter_by(tweet_id=tid).all() + return res \ No newline at end of file