2 # -*- coding: utf-8 -*-
3 # vim: sw=4 ts=4 expandtab ai
5 """Module for work with database"""
12 """class for work with database"""
15 """connect to database"""
17 if os.access(dbname, os.F_OK|os.R_OK|os.W_OK):
18 conn = sqlite3.connect(dbname)
20 print "access to database file error"
24 def ins_record(self, rec):
26 """insert record into database"""
30 print "database connect error"
33 cur.execute("select max(id) from data")
34 id_record = cur.fetchone()[0]
38 id_record = id_record + 1
39 print "id_record=%s" % (id_record,)
41 for key, val in rec.items():
42 print "key=%s value=%s" % (key, val)
43 cur.execute("select id from field where name=?", (key,))
45 id_field = cur.fetchone()
48 cur.execute("insert into field (name) values (?)", (key,))
49 id_field = cur.lastrowid
51 id_field = id_field[0]
52 # insert row into data
53 #print "id=%s id_field=%s value=%s" % (id_record, id_field, val)
55 cur.execute("insert into data (id, id_field, value) values (?, ?, ?)",
56 (id_record, id_field, i))
62 """clear all record from table data"""
65 print "database connect error"
68 cur.execute("delete from data")
69 cur.execute("delete from field")