engine = None
def __init__(self):
- if not os.path.isfile('rainbow.db'):
- init_db()
+ """
+ Init DB
+ """
+ if os.path.isfile('rainbow.db'):
+ os.system('rm -rf rainbow.db')
+ init_db()
self.engine = create_engine('sqlite:///rainbow.db', echo=False)
def tweet_store(self, tweet_id):
res = session.query(Theme).all()
return res
- def list_store(self, list_id, list_name):
+ def semaphore_store(self, lock, pause):
"""
- Store list id and name
+ Store semaphore lock
"""
Session = sessionmaker(bind=self.engine)
session = Session()
- l = List(list_id, list_name)
- session.add(l)
+ th = Semaphore(lock, pause)
+ session.add(th)
session.commit()
- def list_name_to_id_query(self, list_name):
+ def semaphore_update_lock(self, lock):
"""
- Query base of list id
+ Update semaphore lock
"""
Session = sessionmaker(bind=self.engine)
session = Session()
- res = session.query(List).filter_by(list_name=list_name).all()
- return res
+ res = session.query(Semaphore).all()
+ for r in res:
+ r.lock = lock
+ session.commit()
+
+ def semaphore_update_pause(self, pause):
+ """
+ Update semaphore pause
+ """
+ Session = sessionmaker(bind=self.engine)
+ session = Session()
+ res = session.query(Semaphore).all()
+ for r in res:
+ r.pause = pause
+ session.commit()
+ def semaphore_query_lock(self):
+ """
+ Query semaphore lock
+ """
+ Session = sessionmaker(bind=self.engine)
+ session = Session()
+ res = session.query(Semaphore).all()
+ return res[0].lock
+
+ def semaphore_query_pause(self):
+ """
+ Query semaphore pause
+ """
+ Session = sessionmaker(bind=self.engine)
+ session = Session()
+ res = session.query(Semaphore).all()
+ return res[0].pause