-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsqlite_db.py
More file actions
30 lines (24 loc) · 718 Bytes
/
Copy pathsqlite_db.py
File metadata and controls
30 lines (24 loc) · 718 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import os
import sqlite3
class SqliteDB(object):
def __init__(self, dbname=None, create=False):
self.conn = None
self.create = create
if(dbname is not None):
self.dbname = dbname
@property
def connection(self):
return self.open()
def open(self):
if(self.conn is None):
if(os.path.isfile(self.dbname) or self.create):
self.conn = sqlite3.connect(self.dbname)
return self.conn
def close(self):
if(self.conn is not None):
self.conn.close()
def execute(self, sql):
conn = self.open()
cursor = conn.cursor()
cursor.execute(sql)
return cursor.fetchall()