Spaces:
Running
Running
| # 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 "" |