ML-services / start.sh
subhan971's picture
Create start.sh
57d22e0 verified
Raw
History Blame Contribute Delete
1.8 kB
#!/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 ""