+
+
+ 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
+
+
+ def theme_store(self, theme_name):
+ """
+ Store theme
+ """
+ Session = sessionmaker(bind=self.engine)
+ session = Session()
+ th = Theme(theme_name)
+ session.add(th)
+ session.commit()
+
+
+ def theme_update(self, theme_name):
+ """
+ Update theme
+ """
+ Session = sessionmaker(bind=self.engine)
+ session = Session()
+ res = session.query(Theme).all()
+ for r in res:
+ r.theme_name = theme_name
+ session.commit()
+
+
+ def theme_query(self):
+ """
+ Query theme
+ """
+ Session = sessionmaker(bind=self.engine)
+ session = Session()
+ res = session.query(Theme).all()
+ return res
+
+
+ def semaphore_store(self, lock, pause):
+ """
+ Store semaphore lock
+ """
+ Session = sessionmaker(bind=self.engine)
+ session = Session()
+ th = Semaphore(lock, pause)
+ session.add(th)
+ session.commit()
+
+
+ def semaphore_update_lock(self, lock):
+ """
+ Update semaphore lock
+ """
+ Session = sessionmaker(bind=self.engine)
+ session = Session()
+ 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