user addition

This commit is contained in:
2025-11-27 18:18:18 -08:00
parent 81fa3c0ee5
commit 2959c39401
4 changed files with 54 additions and 29 deletions

View File

@@ -1,10 +1,32 @@
from hashlib import sha256
import bcrypt
def create_user(db, login_info, user_info):
pass
def update_user(db, login_info, user_info):
pass
"""
Creates a new user
Parameters:
db (psycopg2.connection): connection to postgres database
login_info (dict of str:int): username and password info
user_info (dict of str:int): name and dob info
Returns:
bool: success of user creation
str: result message
"""
username, password = login_info["username"], login_info["password"]
password_hash = bcrypt.hashpw(password.encode(), bcrypt.gensalt()).decode()
name, dob = user_info["name"], user_info["dob"]
with db:
with db.cursor() as curs:
curs.execute("SELECT * FROM Users WHERE username = %s", (username,))
conflicts = curs.fetchall()
if conflicts:
return False, "Duplicate username"
curs.execute("INSERT INTO Users (username, password_hash, name, dob) VALUES (%s, %s, %s, %s)", (username, password_hash, name, dob))
db.commit()
return True, "Success"
def get_user(db, id):
pass