-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDatabase.py
44 lines (34 loc) · 1.04 KB
/
Database.py
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import sqlite3 as lite
class Database:
def __init__(self):
self.conn = lite.connect("panorama.db")
def addPropertyLabel( self, property, label ):
query = "INSERT INTO properties VALUES ('"+ property +"', '"+label+"' )"
cursor = self.conn.cursor()
cursor.execute(query)
self.conn.commit()
def addResourceLabel( self, resource, label ):
query = "INSERT INTO resources VALUES ('"+ resource +"', '"+label+"' )"
cursor = self.conn.cursor()
cursor.execute( query )
self.conn.commit()
def getResourceLabel( self, resource ):
query = "SELECT label FROM resources WHERE resource = '" + resource +"'"
cursor = self.conn.cursor()
cursor.execute( query )
row = cursor.fetchone()
if row == None:
return None
else:
return row[0]
def getPropertyLabel( self, property ):
query = "SELECT label FROM properties WHERE property = '" + property +"'"
cursor = self.conn.cursor()
cursor.execute( query )
row = cursor.fetchone()
if row == None:
return None
else:
return row[0]
def __del__( self ):
self.conn.close()