e9f2ccc710ec14622213105e0de03ed4ccadf22a
2 from sqlalchemy
import create_engine
3 from sqlalchemy
.orm
import sessionmaker
4 from sqlalchemy
.pool
import StaticPool
5 from .table_def
import *
16 if os
.path
.isfile('rainbow.db'):
17 os
.system('rm -rf rainbow.db')
19 self
.engine
= create_engine('sqlite:///rainbow.db', echo
=False, connect_args
={'check_same_thread':False}, poolclass
=StaticPool
)
21 def tweet_store(self
, tweet_id
):
25 Session
= sessionmaker(bind
=self
.engine
)
31 def rainbow_to_tweet_query(self
, rid
):
33 Query base of rainbow id
35 Session
= sessionmaker(bind
=self
.engine
)
37 res
= session
.query(Tweet
).filter_by(rainbow_id
=rid
).all()
40 def tweet_to_rainbow_query(self
, tid
):
42 Query base of tweet id
44 Session
= sessionmaker(bind
=self
.engine
)
46 res
= session
.query(Tweet
).filter_by(tweet_id
=tid
).all()
49 def message_store(self
, message_id
):
53 Session
= sessionmaker(bind
=self
.engine
)
55 m
= Message(message_id
)
59 def rainbow_to_message_query(self
, rid
):
61 Query base of rainbow id
63 Session
= sessionmaker(bind
=self
.engine
)
65 res
= session
.query(Message
).filter_by(rainbow_id
=rid
).all()
68 def message_to_rainbow_query(self
, mid
):
70 Query base of message id
72 Session
= sessionmaker(bind
=self
.engine
)
74 res
= session
.query(Message
).filter_by(message_id
=mid
).all()
77 def theme_store(self
, theme_name
):
81 Session
= sessionmaker(bind
=self
.engine
)
83 th
= Theme(theme_name
)
87 def theme_update(self
, theme_name
):
91 Session
= sessionmaker(bind
=self
.engine
)
93 res
= session
.query(Theme
).all()
95 r
.theme_name
= theme_name
98 def theme_query(self
):
102 Session
= sessionmaker(bind
=self
.engine
)
104 res
= session
.query(Theme
).all()
107 def semaphore_store(self
, lock
, pause
):
111 Session
= sessionmaker(bind
=self
.engine
)
113 th
= Semaphore(lock
, pause
)
117 def semaphore_update_lock(self
, lock
):
119 Update semaphore lock
121 Session
= sessionmaker(bind
=self
.engine
)
123 res
= session
.query(Semaphore
).all()
128 def semaphore_update_pause(self
, pause
):
130 Update semaphore pause
132 Session
= sessionmaker(bind
=self
.engine
)
134 res
= session
.query(Semaphore
).all()
139 def semaphore_query_lock(self
):
143 Session
= sessionmaker(bind
=self
.engine
)
145 res
= session
.query(Semaphore
).all()
148 def semaphore_query_pause(self
):
150 Query semaphore pause
152 Session
= sessionmaker(bind
=self
.engine
)
154 res
= session
.query(Semaphore
).all()