#!/usr/bin/env python3 """ Test script for Step 4 data """ import asyncio import sys import os # Add the backend directory to the path sys.path.append(os.path.dirname(os.path.abspath(__file__))) async def test_step4_data(): """Test Step 4 data processing.""" print("๐Ÿงช Testing Step 4: Calendar Framework & Timeline Data") try: # Test comprehensive user data from services.calendar_generation_datasource_framework.data_processing.comprehensive_user_data import ComprehensiveUserDataProcessor processor = ComprehensiveUserDataProcessor() data = await processor.get_comprehensive_user_data(1, 1) print("โœ… Comprehensive user data retrieved successfully") print(f"๐Ÿ“Š Data keys: {list(data.keys())}") onboarding_data = data.get('onboarding_data', {}) print(f"๐Ÿ“‹ Onboarding data keys: {list(onboarding_data.keys())}") posting_preferences = onboarding_data.get('posting_preferences') posting_days = onboarding_data.get('posting_days') optimal_times = onboarding_data.get('optimal_times') print(f"๐Ÿ“… Posting preferences: {posting_preferences}") print(f"๐Ÿ“… Posting days: {posting_days}") print(f"โฐ Optimal times: {optimal_times}") if posting_preferences and posting_days: print("โœ… Step 4 data requirements met!") else: print("โŒ Step 4 data requirements NOT met!") except Exception as e: print(f"โŒ Error testing Step 4 data: {e}") import traceback print(f"๐Ÿ“‹ Traceback: {traceback.format_exc()}") if __name__ == "__main__": asyncio.run(test_step4_data())