2 # -*- coding: utf-8 -*-
12 class DBUtils(object):
15 self._db_enable = False
18 def create_tables(self):
20 sql = "create table linkpair_table" + \
21 "(fmt text, src text, src_style text, label text, dst text, dst_style text)"
25 def insert_record(self, fmt, src, src_style, label, dst, dst_style):
28 sql = 'insert into linkpair_table values(' \
29 + sql_q1 + fmt + sql_q2 \
30 + sql_q1 + src + sql_q2 \
31 + sql_q1 + src_style + sql_q2 \
32 + sql_q1 + label + sql_q2 \
33 + sql_q1 + dst + sql_q2 \
34 + sql_q1 + dst_style + '\')'
37 def store_to_db(self, db_name, linkpairs):
39 for linkpair in linkpairs:
40 json_strings = json_strings + linkpair.to_json() + ","
41 json_strings = json_strings.rstrip(",")
44 json_file = open(db_name, 'w')
45 json_file.write("{\"linkpairs\": [")
46 json_file.write(json_strings)
47 json_file.write("]\n}")
50 print "error:", sys.exc_info()[0]
53 def open_db(self, db_name):
55 self._sqlconn = sqlite3.connect(db_name)
60 self._sql_conn.commit()
61 self._sql_conn.close()
63 def get_db_enable(self):
64 return self._db_enable
66 def set_db_enable(self, enable):
67 self._db_enable = enable
69 def del_db_enable(self):
71 db_enable = property(get_db_enable, set_db_enable, del_db_enable)