import os
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
-from table_def import Map
from .table_def import *
init_db()
self.engine = create_engine('sqlite:///rainbow.db', echo=False)
- def store(self, tweet_id):
+ def tweet_store(self, tweet_id):
"""
Store tweet id
"""
Session = sessionmaker(bind=self.engine)
session = Session()
- m = Map(tweet_id)
+ m = Tweet(tweet_id)
session.add(m)
session.commit()
- def rainbow_query(self, rid):
+ def rainbow_to_tweet_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(Tweet).filter_by(rainbow_id=rid).all()
return res
- def tweet_query(self, tid):
+ def tweet_to_rainbow_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()
+ res = session.query(Tweet).filter_by(tweet_id=tid).all()
return res
- def truncate(self):
+ def message_store(self, message_id):
"""
- Truncate table
+ Store message id
"""
Session = sessionmaker(bind=self.engine)
session = Session()
- session.query(Map).delete()
+ m = Message(message_id)
+ session.add(m)
session.commit()
+
+ def rainbow_to_message_query(self, rid):
+ """
+ Query base of rainbow id
+ """
+ Session = sessionmaker(bind=self.engine)
+ session = Session()
+ res = session.query(Message).filter_by(rainbow_id=rid).all()
+ return res
+
+ def message_to_rainbow_query(self, mid):
+ """
+ Query base of message id
+ """
+ Session = sessionmaker(bind=self.engine)
+ session = Session()
+ res = session.query(Message).filter_by(message_id=mid).all()
+ return res