5
from pysqlite2 import dbapi2 as sqlite3
7
from zope.interface import implements
9
from interfaces import IRelationalDatabase
11
class RelationalDatabase(object):
13
implements(IRelationalDatabase)
16
curdir = os.path.abspath(os.path.dirname(__file__))
17
db_file = os.path.join(curdir, 'Data.db')
18
self.conn = sqlite3.connect(db_file)
19
self.conn.row_factory = sqlite3.Row
28
return self.conn.cursor()
30
def get_next_id(self, table):
32
cr.execute("""SELECT max(id) as max_id FROM %s""" % table)
33
record = cr.fetchone()
36
return record['max_id'] + 1