forked from Viraj3f/weDraw
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase.py
More file actions
54 lines (41 loc) · 1.47 KB
/
database.py
File metadata and controls
54 lines (41 loc) · 1.47 KB
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
45
46
47
48
49
50
51
52
53
54
import sqlite3
conn = sqlite3.connect('dbase.db')
c = conn.cursor()
def init():
c.execute('''CREATE TABLE IF NOT EXISTS sketch
(time integer, session_id integer,
user_id text, x integer, y integer,
lastX integer, lastY integer, lWidth text, lColor text)''')
conn.commit()
def get_db_formatted(data):
drawing = data["drawing"]
db_formatted = (data["time"], data["session_id"], data["user_id"],
drawing["x"], drawing["y"], drawing["lastX"],
drawing["lastY"], drawing["lWidth"], drawing["lColor"])
return db_formatted
def get_json_formatted(data):
json = {}
json["time"] = data[0]
json["session_id"] = data[1]
json["user_id"] = data[2]
drawing = {}
drawing["x"] = data[3]
drawing["y"] = data[4]
drawing["lastX"] = data[5]
drawing["lastY"] = data[6]
drawing["lWidth"] = data[7]
drawing["lColor"] = data[8]
json["drawing"] = drawing
return json
def insert_drawing(data):
db_formatted = get_db_formatted(data)
c.execute('INSERT INTO sketch VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)', db_formatted)
conn.commit()
def clear_drawing(session_id):
c.execute("DELETE FROM sketch WHERE session_id=(?)", (session_id, ))
conn.commit()
def get_whole_drawing(data):
output = []
for row in c.execute("SELECT * FROM sketch WHERE session_id=(?) ORDER BY time", (data,) ):
output.append(get_json_formatted(row))
return output