def check_user(email, password): user_data = Database.find_one(collection="users", query={"email": email}) if user_data is None: return False if User.check_hash_password(password, user_data["password"]) is False: return False return True
def register_user(name, email, password): user_data = Database.find_one(collection="users", query={"email": email}) if user_data is not None: return False User(name, email, User.hash_password(password)).save_to_db() return True
def create_alert(email, currency, rate_exchange, price): alert_data = Database.find_one(collection="all_alert", query={"email": email, "currency": currency, "rate_exchange": rate_exchange}) if alert_data is not None: return False All_alert(email, currency, rate_exchange, price).save_to_db() return True
def create_alert(email, currency, rate_exchange, price): alert_data = Database.find_one(collection="all_alert", query={ "email": email, "currency": currency, "rate_exchange": rate_exchange }) if alert_data is not None: return False All_alert(email, currency, rate_exchange, price).save_to_db() return True
def register_user(name, email, passowrd) -> bool: """ 用户注册功能 处理已经注册 和 新注册 """ user_data = Database.find_one(collection=User.collection_name, query={"email": email}) if user_data is not None: # 用户已经注册,新注册失败 return False # 注册新用户 new_user = User(name, email, User.hash_password(passowrd)) new_user.save_to_DB() return True
def create_alert(email, current, rate_kind, price): """ 功能:插入新的监控信息 每一行: email,货币,汇率种类,价格 """ data_result = Database.find_one(collection=Alert.collection_name, query={ "email": email, "current": current, "rate_kind": rate_kind }) if data_result is not None: return False Alert(email, current, rate_kind, price).save_to_DB() return True
def check_user(email, password) -> bool: """ 用户登录功能 进行用户不存在和密码错误的验证 """ user_data = Database.find_one(collection=User.collection_name, query={"email": email}) # 不存在的用户 if user_data is None: return False # 密码错误 if User.check_hash_password(password, user_data["password"]) is False: return False return True
from modules.database import Database from pymongo import cursor Database.inti() collection_name = "demo" # Database.insert(collection_name, {"name": "周昂", "age": 18}) # Database.insert(collection_name, {"name": "周扬元", "age": 24}) cur = Database.find_one(collection_name, query={"name": "周昂"}) print(type(cur)) print(cur['age'])
def get_user_data(email) -> dict: """ 用户登录后,返回用户信息 """ return Database.find_one(User.collection_name, query={"email": email})
def exist_user(email) -> bool: user_data = Database.find_one(collection=User.collection_name, query={"email": email}) return (user_data is not None)
from modules.database import Database Database.initialize() Database.insert_one(collection="testdb", data={ "name": "hython", "age": "28", "sex": "male" }) Database.insert_many(collection="testdb", data=[{ "name": "hellen", "age": "32", "sex": "female" }, { "name": "jesica", "age": "18", "sex": "female" }]) print(Database.find(collection="testdb", query={"sex": "female"})[0]) print(Database.find_one(collection="testdb", query={"name": "hython"})) print(Database.find_all(collection="testdb")[1])
def find_user_data(email): return Database.find_one(collection="users", query={"email": email})