Muhammad541 commited on
Commit
2f4c67f
·
verified ·
1 Parent(s): 0093774

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -2
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: