Spaces:
Runtime error
Runtime error
远兮
commited on
Commit
·
599ee8f
1
Parent(s):
08adc84
reponse json 添加code
Browse files- redis/test_user_redis.py +18 -18
redis/test_user_redis.py
CHANGED
@@ -40,7 +40,7 @@ def send_verification_code_endpoint():
|
|
40 |
# 保存验证码到Redis,并设置过期时间(例如,5分钟)
|
41 |
redis.setex(email, 300, verification_code)
|
42 |
|
43 |
-
return jsonify({'message': 'Verification code sent'})
|
44 |
|
45 |
|
46 |
# 用户注册
|
@@ -73,7 +73,7 @@ def register():
|
|
73 |
}
|
74 |
redis.hset('users', username, json.dumps(user_data))
|
75 |
|
76 |
-
return jsonify({'message': 'Registration successful'})
|
77 |
|
78 |
|
79 |
# 用户登录
|
@@ -86,16 +86,16 @@ def login():
|
|
86 |
# 检查用户名和密码是否匹配
|
87 |
user_data = redis.hget('users', username)
|
88 |
if not user_data:
|
89 |
-
return jsonify({'message': 'Invalid username'})
|
90 |
|
91 |
user_data = user_data.decode('utf-8')
|
92 |
if password != eval(user_data)['password']:
|
93 |
-
return jsonify({'message': 'Invalid password'})
|
94 |
|
95 |
# 登录验证通过,将用户信息存储到会话中
|
96 |
session['username'] = request.json.get('username')
|
97 |
|
98 |
-
return jsonify({'message': 'Login successful'})
|
99 |
|
100 |
|
101 |
# 需要验证登录状态的接口
|
@@ -105,10 +105,10 @@ def protected():
|
|
105 |
if 'username' in session:
|
106 |
username = session['username']
|
107 |
# 其他业务逻辑...
|
108 |
-
return jsonify({'message': f'Hello, {username}! This is a protected endpoint.'})
|
109 |
|
110 |
# 如果用户未登录,则返回未授权的响应
|
111 |
-
return jsonify({'message': 'Unauthorized'})
|
112 |
|
113 |
|
114 |
# 用户注销
|
@@ -116,7 +116,7 @@ def protected():
|
|
116 |
def logout():
|
117 |
# 清除会话中的用户信息
|
118 |
session.pop('username', None)
|
119 |
-
return jsonify({'message': 'Logout successful'})
|
120 |
|
121 |
|
122 |
# 购买支付套餐
|
@@ -127,29 +127,29 @@ def purchase():
|
|
127 |
# 根据套餐ID获取套餐信息
|
128 |
package = get_package_by_id(package_id)
|
129 |
if not package:
|
130 |
-
return jsonify({'message': 'Invalid package ID'})
|
131 |
|
132 |
# 根据用户名查询用户ID
|
133 |
username = session.get('username')
|
134 |
if not username:
|
135 |
-
return jsonify({'message': 'User not logged in'})
|
136 |
|
137 |
user_id = get_user_id_by_username(username)
|
138 |
if not user_id:
|
139 |
-
return jsonify({'message': 'User not found'})
|
140 |
|
141 |
# 检查用户是否已经支付过当前套餐
|
142 |
if not is_package_expired(user_id) and has_purchased_package(user_id, package_id):
|
143 |
-
return jsonify({'message': 'Package already purchased'})
|
144 |
|
145 |
# 检查如果用户已经支付了高级套餐,则不能支付比高级套餐更低级的基础套餐
|
146 |
if not is_package_expired(user_id) and has_purchased_advanced_package(user_id) and package_id == '1':
|
147 |
-
return jsonify({'message': 'Cannot purchase lower level package'})
|
148 |
|
149 |
# 存储用户套餐信息到Redis
|
150 |
store_user_package(user_id, package)
|
151 |
|
152 |
-
return jsonify({'message': 'Purchase successful'})
|
153 |
|
154 |
|
155 |
# 验证用户聊天次数
|
@@ -160,18 +160,18 @@ def validate():
|
|
160 |
user_id = get_user_id_by_username(username)
|
161 |
|
162 |
if not user_id:
|
163 |
-
return jsonify({'message': 'User not found'})
|
164 |
|
165 |
# 获取用户套餐信息
|
166 |
package = get_user_package(user_id)
|
167 |
if not package:
|
168 |
-
return jsonify({'message': 'User has not purchased any package'})
|
169 |
|
170 |
# 检查用户聊天次数是否超过限制
|
171 |
if exceeded_chat_limit(user_id, package):
|
172 |
-
return jsonify({'message': 'Chat limit exceeded'})
|
173 |
|
174 |
-
return jsonify({'message': 'Chat limit not exceeded'})
|
175 |
|
176 |
|
177 |
# 获取用户ID通过用户名
|
|
|
40 |
# 保存验证码到Redis,并设置过期时间(例如,5分钟)
|
41 |
redis.setex(email, 300, verification_code)
|
42 |
|
43 |
+
return jsonify({'code': 0, 'message': 'Verification code sent'})
|
44 |
|
45 |
|
46 |
# 用户注册
|
|
|
73 |
}
|
74 |
redis.hset('users', username, json.dumps(user_data))
|
75 |
|
76 |
+
return jsonify({'code': 0, 'message': 'Registration successful'})
|
77 |
|
78 |
|
79 |
# 用户登录
|
|
|
86 |
# 检查用户名和密码是否匹配
|
87 |
user_data = redis.hget('users', username)
|
88 |
if not user_data:
|
89 |
+
return jsonify({'code': 400, 'message': 'Invalid username'})
|
90 |
|
91 |
user_data = user_data.decode('utf-8')
|
92 |
if password != eval(user_data)['password']:
|
93 |
+
return jsonify({'code': 400, 'message': 'Invalid password'})
|
94 |
|
95 |
# 登录验证通过,将用户信息存储到会话中
|
96 |
session['username'] = request.json.get('username')
|
97 |
|
98 |
+
return jsonify({'code': 0, 'message': 'Login successful'})
|
99 |
|
100 |
|
101 |
# 需要验证登录状态的接口
|
|
|
105 |
if 'username' in session:
|
106 |
username = session['username']
|
107 |
# 其他业务逻辑...
|
108 |
+
return jsonify({'code': 0, 'message': f'Hello, {username}! This is a protected endpoint.'})
|
109 |
|
110 |
# 如果用户未登录,则返回未授权的响应
|
111 |
+
return jsonify({'code': 401, 'message': 'Unauthorized'})
|
112 |
|
113 |
|
114 |
# 用户注销
|
|
|
116 |
def logout():
|
117 |
# 清除会话中的用户信息
|
118 |
session.pop('username', None)
|
119 |
+
return jsonify({'code': 0, 'message': 'Logout successful'})
|
120 |
|
121 |
|
122 |
# 购买支付套餐
|
|
|
127 |
# 根据套餐ID获取套餐信息
|
128 |
package = get_package_by_id(package_id)
|
129 |
if not package:
|
130 |
+
return jsonify({'code': 400, 'message': 'Invalid package ID'})
|
131 |
|
132 |
# 根据用户名查询用户ID
|
133 |
username = session.get('username')
|
134 |
if not username:
|
135 |
+
return jsonify({'code': 400, 'message': 'User not logged in'})
|
136 |
|
137 |
user_id = get_user_id_by_username(username)
|
138 |
if not user_id:
|
139 |
+
return jsonify({'code': 400, 'message': 'User not found'})
|
140 |
|
141 |
# 检查用户是否已经支付过当前套餐
|
142 |
if not is_package_expired(user_id) and has_purchased_package(user_id, package_id):
|
143 |
+
return jsonify({'code': 400, 'message': 'Package already purchased'})
|
144 |
|
145 |
# 检查如果用户已经支付了高级套餐,则不能支付比高级套餐更低级的基础套餐
|
146 |
if not is_package_expired(user_id) and has_purchased_advanced_package(user_id) and package_id == '1':
|
147 |
+
return jsonify({'code': 400, 'message': 'Cannot purchase lower level package'})
|
148 |
|
149 |
# 存储用户套餐信息到Redis
|
150 |
store_user_package(user_id, package)
|
151 |
|
152 |
+
return jsonify({'code': 0, 'message': 'Purchase successful'})
|
153 |
|
154 |
|
155 |
# 验证用户聊天次数
|
|
|
160 |
user_id = get_user_id_by_username(username)
|
161 |
|
162 |
if not user_id:
|
163 |
+
return jsonify({'code': 400, 'message': 'User not found'})
|
164 |
|
165 |
# 获取用户套餐信息
|
166 |
package = get_user_package(user_id)
|
167 |
if not package:
|
168 |
+
return jsonify({'code': 400, 'message': 'User has not purchased any package'})
|
169 |
|
170 |
# 检查用户聊天次数是否超过限制
|
171 |
if exceeded_chat_limit(user_id, package):
|
172 |
+
return jsonify({'code': 400, 'message': 'Chat limit exceeded'})
|
173 |
|
174 |
+
return jsonify({'code': 0, 'message': 'Chat limit not exceeded'})
|
175 |
|
176 |
|
177 |
# 获取用户ID通过用户名
|