Spaces:
Runtime error
Runtime error
| #!/usr/bin/env python3 | |
| import sys | |
| sys.path.append('/home/ec2-user/environment/coachable-course-agent') | |
| from coachable_course_agent.feedback_processor import process_feedback | |
| from coachable_course_agent.memory_store import load_user_profile | |
| def test_feedback_saving(): | |
| user_id = "rdisipio" | |
| print("=== Before Feedback ===") | |
| profile_before = load_user_profile(user_id) | |
| print(f"Feedback log length: {len(profile_before.get('feedback_log', []))}") | |
| # Test saving feedback directly | |
| print("\n=== Saving Test Feedback ===") | |
| try: | |
| process_feedback( | |
| user_id=user_id, | |
| course_id="test_course_456", | |
| feedback_type="reject", | |
| reason="no beginner courses - direct test", | |
| course_title="Test Course for Debugging" | |
| ) | |
| print("✅ process_feedback() completed without error") | |
| except Exception as e: | |
| print(f"❌ Error in process_feedback(): {e}") | |
| import traceback | |
| traceback.print_exc() | |
| print("\n=== After Feedback ===") | |
| profile_after = load_user_profile(user_id) | |
| feedback_log = profile_after.get('feedback_log', []) | |
| print(f"Feedback log length: {len(feedback_log)}") | |
| if feedback_log: | |
| print("\nLatest feedback entries:") | |
| for i, entry in enumerate(feedback_log[-3:], start=max(0, len(feedback_log)-3)): | |
| print(f" {i}: {entry}") | |
| if __name__ == "__main__": | |
| test_feedback_saving() | |