Update database.py
Browse files- database.py +14 -29
database.py
CHANGED
|
@@ -1,40 +1,25 @@
|
|
| 1 |
-
import
|
| 2 |
|
| 3 |
-
|
| 4 |
-
DB_PATH = os.path.join(os.getcwd(), "data", "cyber_vault.db")
|
| 5 |
|
| 6 |
async def init_db():
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
if not os.path.exists(folder):
|
| 10 |
-
os.makedirs(folder, exist_ok=True)
|
| 11 |
-
|
| 12 |
-
async with aiosqlite.connect(DB_PATH) as db:
|
| 13 |
-
await db.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, u TEXT UNIQUE, p TEXT)")
|
| 14 |
-
await db.commit()
|
| 15 |
|
| 16 |
def add_user(u, p):
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
|
| 25 |
def del_user(u):
|
| 26 |
-
|
| 27 |
-
try:
|
| 28 |
conn.execute("DELETE FROM users WHERE u = ?", (u.upper(),))
|
| 29 |
-
conn.commit()
|
| 30 |
-
finally:
|
| 31 |
-
conn.close()
|
| 32 |
|
| 33 |
def list_users():
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
cur = conn.execute("SELECT u FROM users")
|
| 37 |
-
return [row[0] for row in cur.fetchall()]
|
| 38 |
-
finally:
|
| 39 |
-
conn.close()
|
| 40 |
|
|
|
|
| 1 |
+
import sqlite3, bcrypt
|
| 2 |
|
| 3 |
+
DB_PATH = "cyber_vault.db"
|
|
|
|
| 4 |
|
| 5 |
async def init_db():
|
| 6 |
+
with sqlite3.connect(DB_PATH) as conn:
|
| 7 |
+
conn.execute("CREATE TABLE IF NOT EXISTS users (u TEXT PRIMARY KEY, p TEXT)")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
|
| 9 |
def add_user(u, p):
|
| 10 |
+
un = u.upper()
|
| 11 |
+
pw = bcrypt.hashpw(p.encode(), bcrypt.gensalt()).decode()
|
| 12 |
+
with sqlite3.connect(DB_PATH) as conn:
|
| 13 |
+
try:
|
| 14 |
+
conn.execute("INSERT INTO users (u, p) VALUES (?, ?)", (un, pw))
|
| 15 |
+
return True
|
| 16 |
+
except: return False
|
| 17 |
|
| 18 |
def del_user(u):
|
| 19 |
+
with sqlite3.connect(DB_PATH) as conn:
|
|
|
|
| 20 |
conn.execute("DELETE FROM users WHERE u = ?", (u.upper(),))
|
|
|
|
|
|
|
|
|
|
| 21 |
|
| 22 |
def list_users():
|
| 23 |
+
with sqlite3.connect(DB_PATH) as conn:
|
| 24 |
+
return [r[0] for r in conn.execute("SELECT u FROM users").fetchall()]
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
|