#!/bin/bash # Setup & Validation Script echo "🚀 MATCHMAKING API - SETUP & TEST" echo "==================================" # Check Python python3 --version # Install dependencies echo "" echo "📦 Installing dependencies..." pip install -r requirements.txt # Run analyzer if profiles exist echo "" echo "🔍 Validating Supabase connection..." python3 -c " import os import httpx from collections import defaultdict SUPABASE_URL = os.getenv('SUPABASE_URL', 'https://nquhiryqtbrtpauuxmsc.supabase.co') SERVICE_KEY = os.getenv('SUPABASE_SERVICE_KEY', '') HEADERS = {'apikey': SERVICE_KEY, 'Content-Type': 'application/json'} try: resp = httpx.get( f'{SUPABASE_URL}/rest/v1/profiles', headers=HEADERS, params={'select': 'COUNT(*)', 'is_active': 'eq.true', 'limit': '1'}, timeout=10 ) if resp.status_code == 200: data = resp.json() count = data[0]['count'] if isinstance(data, list) and data else 0 print(f'✓ Connected to Supabase') print(f'✓ Active profiles: {count}') if count < 5: print('⚠️ Warning: Less than 5 profiles. Recommendations may be limited.') else: print('✓ Sufficient profiles for matching') else: print(f'✗ Supabase error: {resp.status_code}') print(f'✗ Check SUPABASE_SERVICE_KEY') except Exception as e: print(f'✗ Connection failed: {e}') print('✗ Check SUPABASE_URL and SERVICE_KEY') " 2>/dev/null || echo "⚠️ Skipping Supabase validation" echo "" echo "✅ Setup complete!" echo "" echo "Next steps:" echo "1. Update SUPABASE_SERVICE_KEY in HF Space secrets" echo "2. Restart the space" echo "3. Test: curl https://your-space/health" echo "4. View docs: https://your-space/docs" echo ""