2 from sqlalchemy
import create_engine
3 from sqlalchemy
.orm
import sessionmaker
4 from .table_def
import *
15 if os
.path
.isfile('rainbow.db'):
16 os
.system('rm -rf rainbow.db')
18 self
.engine
= create_engine('sqlite:///rainbow.db', echo
=False)
21 def tweet_store(self
, tweet_id
):
25 Session
= sessionmaker(bind
=self
.engine
)
32 def rainbow_to_tweet_query(self
, rid
):
34 Query base of rainbow id
36 Session
= sessionmaker(bind
=self
.engine
)
38 res
= session
.query(Tweet
).filter_by(rainbow_id
=rid
).all()
42 def tweet_to_rainbow_query(self
, tid
):
44 Query base of tweet id
46 Session
= sessionmaker(bind
=self
.engine
)
48 res
= session
.query(Tweet
).filter_by(tweet_id
=tid
).all()
52 def message_store(self
, message_id
):
56 Session
= sessionmaker(bind
=self
.engine
)
58 m
= Message(message_id
)
63 def rainbow_to_message_query(self
, rid
):
65 Query base of rainbow id
67 Session
= sessionmaker(bind
=self
.engine
)
69 res
= session
.query(Message
).filter_by(rainbow_id
=rid
).all()
73 def message_to_rainbow_query(self
, mid
):
75 Query base of message id
77 Session
= sessionmaker(bind
=self
.engine
)
79 res
= session
.query(Message
).filter_by(message_id
=mid
).all()
83 def theme_store(self
, theme_name
):
87 Session
= sessionmaker(bind
=self
.engine
)
89 th
= Theme(theme_name
)
94 def theme_update(self
, theme_name
):
98 Session
= sessionmaker(bind
=self
.engine
)
100 res
= session
.query(Theme
).all()
102 r
.theme_name
= theme_name
106 def theme_query(self
):
110 Session
= sessionmaker(bind
=self
.engine
)
112 res
= session
.query(Theme
).all()
116 def semaphore_store(self
, flag
):
120 Session
= sessionmaker(bind
=self
.engine
)
127 def semaphore_update(self
, flag
):
129 Update semaphore flag
131 Session
= sessionmaker(bind
=self
.engine
)
133 res
= session
.query(Semaphore
).all()
139 def semaphore_query(self
):
143 Session
= sessionmaker(bind
=self
.engine
)
145 res
= session
.query(Semaphore
).all()