Example #1
0
 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
Example #2
0
 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
Example #4
0
 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
Example #5
0
    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
Example #6
0
 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
Example #7
0
    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
Example #8
0
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'])
Example #9
0
 def get_user_data(email) -> dict:
     """
     用户登录后,返回用户信息
     """
     return Database.find_one(User.collection_name, query={"email": email})
Example #10
0
 def exist_user(email) -> bool:
     user_data = Database.find_one(collection=User.collection_name,
                                   query={"email": email})
     return (user_data is not None)
Example #11
0
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])
Example #12
0
 def find_user_data(email):
     return Database.find_one(collection="users", query={"email": email})
Example #13
0
 def find_user_data(email):
     return Database.find_one(collection="users", query={"email": email})
Example #14
0
 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