Spaces:
Runtime error
Runtime error
change places of endpoint-handling functions to preserve consistent order
Browse files
app.py
CHANGED
@@ -176,8 +176,8 @@ async def get_hint(request: Request):
|
|
176 |
return JSONResponse(hints.generate_hint(question_numbers, right_answer, number_correct, number_incorrect, level, hints_used))
|
177 |
|
178 |
|
179 |
-
@app.post("/
|
180 |
-
async def
|
181 |
"""Generates a hint and returns it as response along with hint data
|
182 |
|
183 |
Input
|
@@ -187,21 +187,23 @@ async def get_numbers_by_level(request: Request):
|
|
187 |
}
|
188 |
|
189 |
Output
|
190 |
-
context: dict -
|
191 |
{
|
|
|
192 |
"current_number": 10,
|
193 |
"ordinal_number": 2,
|
194 |
-
"
|
195 |
}
|
196 |
"""
|
197 |
data_dict = await request.json()
|
198 |
message_data = ast.literal_eval(data_dict.get('message_data', '').get('message_body', ''))
|
199 |
level = message_data['level']
|
200 |
-
return JSONResponse(questions.generate_numbers_by_level(level))
|
201 |
|
|
|
202 |
|
203 |
-
|
204 |
-
|
|
|
205 |
"""Generates a hint and returns it as response along with hint data
|
206 |
|
207 |
Input
|
@@ -211,16 +213,14 @@ async def generate_question(request: Request):
|
|
211 |
}
|
212 |
|
213 |
Output
|
214 |
-
context: dict -
|
215 |
{
|
216 |
-
"question": "Let's count up by 2s. What number is next if we start from 10",
|
217 |
"current_number": 10,
|
218 |
"ordinal_number": 2,
|
219 |
-
"
|
220 |
}
|
221 |
"""
|
222 |
data_dict = await request.json()
|
223 |
message_data = ast.literal_eval(data_dict.get('message_data', '').get('message_body', ''))
|
224 |
level = message_data['level']
|
225 |
-
|
226 |
-
return JSONResponse(questions.generate_question_data(level)['question'])
|
|
|
176 |
return JSONResponse(hints.generate_hint(question_numbers, right_answer, number_correct, number_incorrect, level, hints_used))
|
177 |
|
178 |
|
179 |
+
@app.post("/generate_question")
|
180 |
+
async def generate_question(request: Request):
|
181 |
"""Generates a hint and returns it as response along with hint data
|
182 |
|
183 |
Input
|
|
|
187 |
}
|
188 |
|
189 |
Output
|
190 |
+
context: dict - the information for the current state
|
191 |
{
|
192 |
+
"question": "Let's count up by 2s. What number is next if we start from 10",
|
193 |
"current_number": 10,
|
194 |
"ordinal_number": 2,
|
195 |
+
"answer": 12
|
196 |
}
|
197 |
"""
|
198 |
data_dict = await request.json()
|
199 |
message_data = ast.literal_eval(data_dict.get('message_data', '').get('message_body', ''))
|
200 |
level = message_data['level']
|
|
|
201 |
|
202 |
+
return JSONResponse(questions.generate_question_data(level)['question'])
|
203 |
|
204 |
+
|
205 |
+
@app.post("/numbers_by_level")
|
206 |
+
async def get_numbers_by_level(request: Request):
|
207 |
"""Generates a hint and returns it as response along with hint data
|
208 |
|
209 |
Input
|
|
|
213 |
}
|
214 |
|
215 |
Output
|
216 |
+
context: dict - three generated numbers for specified level
|
217 |
{
|
|
|
218 |
"current_number": 10,
|
219 |
"ordinal_number": 2,
|
220 |
+
"times": 1
|
221 |
}
|
222 |
"""
|
223 |
data_dict = await request.json()
|
224 |
message_data = ast.literal_eval(data_dict.get('message_data', '').get('message_body', ''))
|
225 |
level = message_data['level']
|
226 |
+
return JSONResponse(questions.generate_numbers_by_level(level))
|
|