feat:项目完成
This commit is contained in:
		
							
								
								
									
										83
									
								
								db/fz_data.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								db/fz_data.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,83 @@ | ||||
| import pymysql, json | ||||
| import app_conf | ||||
|  | ||||
| conf = app_conf.conf() | ||||
|  | ||||
|  | ||||
| def getConn(): | ||||
|     return pymysql.Connect( | ||||
|         host=conf.get("database", "host"), | ||||
|         user=conf.get("database", "user"), | ||||
|         port=conf.getint("database", "port"), | ||||
|         database=conf.get("database", "database"), | ||||
|         password=conf.get("database", "password"), | ||||
|     ) | ||||
|  | ||||
|  | ||||
| def saveFzData(data) -> bool: | ||||
|     "将数据存入数据库" | ||||
|     sql = """ | ||||
|     INSERT INTO table_zhapian  | ||||
|     VALUES ( | ||||
|     %(uuid)s,%(callednm)s,%(zptype)s,%(zpfeatures)s,%(early_warning_time)s, | ||||
|     %(warninglevel)s,%(zpcallernm)s,%(talktime)s,%(auth_code)s,%(student_number)s, | ||||
|     %(transfer_amout)s,%(url_or_app_name)s,%(zp_account)s | ||||
|     ); | ||||
|     """ | ||||
|     conn = getConn() | ||||
|     cursor = conn.cursor() | ||||
|     try: | ||||
|         for message in data: | ||||
|             message.setdefault("uuid",None) | ||||
|             message.setdefault("callednm",None) | ||||
|             message.setdefault("zptype",None) | ||||
|             message.setdefault("zpfeatures",None) | ||||
|             message.setdefault("early_warning_time",None) | ||||
|             message.setdefault("warninglevel",None) | ||||
|             message.setdefault("zpcallernm",None) | ||||
|             message.setdefault("talktime",None) | ||||
|             message.setdefault("auth_code",None) | ||||
|             message.setdefault("student_number",None) | ||||
|             message.setdefault("transfer_amout",None) | ||||
|             message.setdefault("url_or_app_name",None) | ||||
|             message.setdefault("zp_account",None) | ||||
|             cursor.execute(sql,message) | ||||
|         conn.commit() | ||||
|     except: | ||||
|         return False | ||||
|     conn.close() | ||||
|     return True | ||||
|  | ||||
| def LoadFzData(): | ||||
|     "从数据库读取数据" | ||||
|     sql = """ | ||||
|     SELECT * FROM `table_zhapian` ORDER BY `early_warning_time` DESC LIMIT 0,1000; | ||||
|     """ | ||||
|     conn = getConn() | ||||
|     cursor = conn.cursor() | ||||
|     try: | ||||
|         cursor.execute(sql) | ||||
|         results = cursor.fetchall() | ||||
|     except: | ||||
|         conn.close() | ||||
|         return None | ||||
|     conn.close() | ||||
|  | ||||
|     return results | ||||
|  | ||||
| def total(): | ||||
|     "返回数据库总条目数量" | ||||
|     sql = """ | ||||
|     SELECT COUNT(*) AS total_count FROM table_zhapian; | ||||
|     """ | ||||
|     conn = getConn() | ||||
|     cursor = conn.cursor() | ||||
|     try: | ||||
|         cursor.execute(sql) | ||||
|         results = cursor.fetchone() | ||||
|     except: | ||||
|         conn.close() | ||||
|         return None | ||||
|     conn.close() | ||||
|  | ||||
|     return results[0] | ||||
							
								
								
									
										116
									
								
								db/user.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										116
									
								
								db/user.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,116 @@ | ||||
| import hashlib | ||||
| from db.fz_data import getConn | ||||
|  | ||||
|  | ||||
| def Check(username: str, password: str) -> bool: | ||||
|     password_hash = hashlib.md5(password.encode()).hexdigest() | ||||
|     "检查用户密码" | ||||
|     sql = """ | ||||
|     SELECT * FROM `table_user` WHERE username = %s and password = %s; | ||||
|     """ | ||||
|     conn = getConn() | ||||
|     cursor = conn.cursor() | ||||
|     try: | ||||
|         cursor.execute(sql, (username, password_hash)) | ||||
|         results = cursor.fetchone() | ||||
|         conn.close() | ||||
|     except: | ||||
|         conn.close() | ||||
|         return False | ||||
|     if results != None: | ||||
|         return True | ||||
|     return False | ||||
|  | ||||
|  | ||||
| def UpdatePassword(username: str, password: str) -> bool: | ||||
|     password_hash = hashlib.md5(password.encode()).hexdigest() | ||||
|     "更新用户密码" | ||||
|     sql = """ | ||||
|     UPDATE `table_user` SET `password` = %s WHERE `username` = %s; | ||||
|     """ | ||||
|     conn = getConn() | ||||
|     cursor = conn.cursor() | ||||
|     try: | ||||
|         c_row = cursor.execute(sql, (password_hash, username)) | ||||
|         conn.commit() | ||||
|         conn.close() | ||||
|     except: | ||||
|         conn.close() | ||||
|         return False | ||||
|     if c_row > 0: | ||||
|         return True | ||||
|     return False | ||||
|  | ||||
|  | ||||
| def New(username: str, password: str) -> bool: | ||||
|     password_hash = hashlib.md5(password.encode()).hexdigest() | ||||
|     "更新用户密码" | ||||
|     sql = """ | ||||
|     INSERT INTO `table_user` (`username`, `password`) VALUES (%s, %s); | ||||
|     """ | ||||
|     conn = getConn() | ||||
|     cursor = conn.cursor() | ||||
|     try: | ||||
|         c_row = cursor.execute(sql, (username,password_hash)) | ||||
|         conn.commit() | ||||
|         conn.close() | ||||
|     except: | ||||
|         conn.close() | ||||
|         return False | ||||
|     if c_row > 0: | ||||
|         return True | ||||
|     return False | ||||
|  | ||||
|  | ||||
| def total() -> int: | ||||
|     "返回数据库总条目数量" | ||||
|     sql = """ | ||||
|     SELECT COUNT(*) AS total_count FROM table_user; | ||||
|     """ | ||||
|     conn = getConn() | ||||
|     cursor = conn.cursor() | ||||
|     try: | ||||
|         cursor.execute(sql) | ||||
|         results = cursor.fetchone() | ||||
|     except: | ||||
|         conn.close() | ||||
|         return None | ||||
|     conn.close() | ||||
|  | ||||
|     return results[0] | ||||
|  | ||||
|  | ||||
| def list(): | ||||
|     "返回数据库所有条目" | ||||
|     sql = """ | ||||
|     SELECT * FROM table_user; | ||||
|     """ | ||||
|     conn = getConn() | ||||
|     cursor = conn.cursor() | ||||
|     try: | ||||
|         cursor.execute(sql) | ||||
|         results = cursor.fetchall() | ||||
|     except: | ||||
|         conn.close() | ||||
|         return None | ||||
|     conn.close() | ||||
|     return results | ||||
|  | ||||
|  | ||||
| def Del(username: str) -> bool: | ||||
|     "删除用户" | ||||
|     sql = """ | ||||
|     DELETE FROM `table_user` WHERE `username` = %s; | ||||
|     """ | ||||
|     conn = getConn() | ||||
|     cursor = conn.cursor() | ||||
|     try: | ||||
|         c_row = cursor.execute(sql, (username)) | ||||
|         conn.commit() | ||||
|         conn.close() | ||||
|     except: | ||||
|         conn.close() | ||||
|         return False | ||||
|     if c_row > 0: | ||||
|         return True | ||||
|     return False | ||||
		Reference in New Issue
	
	Block a user