#!/usr/bin/env python3 import os import sys sys.path.append('.') from dotenv import load_dotenv load_dotenv() # Import the SpotifyService and Config classes from app import SpotifyService, Config def test_search(): print("🔍 Starting search debug test...") # Initialize config and service config = Config() print(f"📋 Config search_limit: {config.search_limit}") spotify_service = SpotifyService(config) print("✅ SpotifyService initialized") # Test search search_req = { 'query': 'drake', 'type': 'track' } print(f"🎵 Testing search with: {search_req}") results = spotify_service.perform_spotify_search(search_req) print(f"📊 Raw results type: {type(results)}") print(f"📊 Raw results: {results}") # Convert to flattened results like the socket handler does flat_results = [] if isinstance(results, dict): for key, value in results.items(): print(f"📊 {key}: {len(value) if isinstance(value, list) else value}") if isinstance(value, list): flat_results.extend(value) print(f"📊 Flattened results count: {len(flat_results)}") if flat_results: print(f"📊 First result: {flat_results[0]}") return flat_results if __name__ == "__main__": test_search()