-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstorage_sqlite.py
More file actions
59 lines (49 loc) · 1.78 KB
/
storage_sqlite.py
File metadata and controls
59 lines (49 loc) · 1.78 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
55
56
57
58
59
import sqlite3
connection = sqlite3.connect('server')
crsr = connection.cursor()
crsr.execute("""CREATE TABLE IF NOT EXISTS Users (user_id TEXT, org_name TEXT, login TEXT, password TEXT, PRIMARY KEY (user_id,org_name))""")
connection.commit()
def new_user(user_id):
crsr.execute("""SELECT user_id FROM Users""")
res = crsr.fetchall()
if user_id in res:
return 1
else:
return 0
def add_new_user(user_id):
return
def org_name_check(user_id,org_name):
crsr.execute("""SELECT COUNT(*) FROM Users WHERE user_id = ? AND org_name = ?""",(user_id,org_name))
res = crsr.fetchall()
if res[0][0] != 0:
return True
else:
return False
def storage_empty(user_id):
crsr.execute('SELECT COUNT(*) FROM Users WHERE user_id = \n'+str(user_id)+'\n')
res = crsr.fetchall()
if res[0][0] == 0:
return 1
else:
return 0
def push_data(user_id,data):
crsr.execute("""REPLACE INTO Users VALUES (?,?,?,?)""",(user_id,data['organization'],data['login'],data['password']))
connection.commit()
def get_login(user_id,org_name):
crsr.execute("""SELECT login FROM Users WHERE user_id=? AND org_name=?""",(user_id,org_name))
res = crsr.fetchall()
return res[0][0]
def get_password(user_id,org_name):
crsr.execute("""SELECT password FROM Users WHERE user_id=? AND org_name=?""",(user_id,org_name))
res = crsr.fetchall()
return res[0][0]
def pop_data(user_id,data):
crsr.execute("""DELETE FROM Users WHERE user_id=? AND org_name=?""",(user_id,data['organization']))
connection.commit()
def get_all_orgs(user_id):
crsr.execute('SELECT org_name FROM Users WHERE user_id = \n'+str(user_id)+'\n')
orgs = []
res = crsr.fetchall()
for typle in res:
orgs.append(typle[0])
return orgs