Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -274,8 +274,9 @@ def assess_skills():
|
|
274 |
'Question': f"What are the best practices for using {skill} in a production environment?",
|
275 |
'Answer': f"Best practices for {skill} include proper documentation, monitoring, and security measures."
|
276 |
})
|
277 |
-
user_questions = pd.DataFrame(user_questions)
|
278 |
logger.info(f"Selected questions: {user_questions[['Skill', 'Question']].to_dict(orient='records')}")
|
|
|
279 |
|
280 |
if len(user_questions) != 4:
|
281 |
logger.error(f"Not enough questions for all skills. Expected 4, got {len(user_questions)}.")
|
@@ -283,8 +284,11 @@ def assess_skills():
|
|
283 |
|
284 |
user_responses = []
|
285 |
for idx, row in user_questions.iterrows():
|
286 |
-
answer = answers[idx]
|
287 |
logger.debug(f"Pairing question for skill '{row['Skill']}' with answer at index {idx}")
|
|
|
|
|
|
|
|
|
288 |
if not answer or answer.lower() == 'skip':
|
289 |
user_responses.append((row['Skill'], None, row['Question']))
|
290 |
else:
|
|
|
274 |
'Question': f"What are the best practices for using {skill} in a production environment?",
|
275 |
'Answer': f"Best practices for {skill} include proper documentation, monitoring, and security measures."
|
276 |
})
|
277 |
+
user_questions = pd.DataFrame(user_questions).reset_index(drop=True) # Reset index to ensure sequential indices
|
278 |
logger.info(f"Selected questions: {user_questions[['Skill', 'Question']].to_dict(orient='records')}")
|
279 |
+
logger.info(f"Number of selected questions: {len(user_questions)}")
|
280 |
|
281 |
if len(user_questions) != 4:
|
282 |
logger.error(f"Not enough questions for all skills. Expected 4, got {len(user_questions)}.")
|
|
|
284 |
|
285 |
user_responses = []
|
286 |
for idx, row in user_questions.iterrows():
|
|
|
287 |
logger.debug(f"Pairing question for skill '{row['Skill']}' with answer at index {idx}")
|
288 |
+
if idx >= len(answers):
|
289 |
+
logger.error(f"Index out of range: idx={idx}, len(answers)={len(answers)}")
|
290 |
+
return jsonify({"error": f"Internal error: Index {idx} out of range for answers list of length {len(answers)}."}), 500
|
291 |
+
answer = answers[idx]
|
292 |
if not answer or answer.lower() == 'skip':
|
293 |
user_responses.append((row['Skill'], None, row['Question']))
|
294 |
else:
|