Aqso commited on
Commit
640f837
·
verified ·
1 Parent(s): 248a7ab

Update database.py

Browse files
Files changed (1) hide show
  1. database.py +15 -2
database.py CHANGED
@@ -3,6 +3,7 @@ import aiosqlite, os, bcrypt, sqlite3
3
  DB_PATH = os.path.join(os.getcwd(), "data", "cyber_vault.db")
4
 
5
  async def init_db():
 
6
  async with aiosqlite.connect(DB_PATH) as db:
7
  await db.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, u TEXT UNIQUE, p TEXT)")
8
  await db.commit()
@@ -10,7 +11,19 @@ async def init_db():
10
  def add_user(u, p):
11
  h = bcrypt.hashpw(p.encode(), bcrypt.gensalt()).decode()
12
  conn = sqlite3.connect(DB_PATH)
13
- conn.execute("INSERT INTO users (u, p) VALUES (?, ?)", (u, h))
14
  conn.commit()
15
  conn.close()
16
-
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  DB_PATH = os.path.join(os.getcwd(), "data", "cyber_vault.db")
4
 
5
  async def init_db():
6
+ if not os.path.exists(os.path.dirname(DB_PATH)): os.makedirs(os.path.dirname(DB_PATH))
7
  async with aiosqlite.connect(DB_PATH) as db:
8
  await db.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, u TEXT UNIQUE, p TEXT)")
9
  await db.commit()
 
11
  def add_user(u, p):
12
  h = bcrypt.hashpw(p.encode(), bcrypt.gensalt()).decode()
13
  conn = sqlite3.connect(DB_PATH)
14
+ conn.execute("INSERT INTO users (u, p) VALUES (?, ?)", (u.upper(), h))
15
  conn.commit()
16
  conn.close()
17
+
18
+ def del_user(u):
19
+ conn = sqlite3.connect(DB_PATH)
20
+ conn.execute("DELETE FROM users WHERE u = ?", (u.upper(),))
21
+ conn.commit()
22
+ conn.close()
23
+
24
+ def list_users():
25
+ conn = sqlite3.connect(DB_PATH)
26
+ cur = conn.execute("SELECT u FROM users")
27
+ users = [row[0] for row in cur.fetchall()]
28
+ conn.close()
29
+ return users