removed unneeded code
[rainbowstream.git] / rainbowstream / db.py
index 2ab23bce0e80a371f05792886c32644a6e82e991..e9f2ccc710ec14622213105e0de03ed4ccadf22a 100644 (file)
@@ -1,6 +1,7 @@
 import os
 from sqlalchemy import create_engine
 from sqlalchemy.orm import sessionmaker
+from sqlalchemy.pool import StaticPool
 from .table_def import *
 
 
@@ -9,9 +10,13 @@ class RainbowDB():
     engine = None
 
     def __init__(self):
-        if not os.path.isfile('rainbow.db'):
-            init_db()
-        self.engine = create_engine('sqlite:///rainbow.db', echo=False)
+        """
+        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, connect_args={'check_same_thread':False}, poolclass=StaticPool)
 
     def tweet_store(self, tweet_id):
         """
@@ -99,22 +104,52 @@ class RainbowDB():
         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