dev.altai / verify_hf_deployment.py
prince1604
Update README and add HF deployment verification
c3a843f
Raw
History Blame Contribute Delete
3.48 kB
import requests
import time
import json
print("=" * 60)
print("🚀 HUGGING FACE DEPLOYMENT VERIFICATION")
print("=" * 60)
print()
BASE_URL = "https://ubuntu593-alt-scraper-api.hf.space"
# Test 1: Health Check
print("Test 1: Health Check")
print(f"URL: {BASE_URL}/health")
try:
r = requests.get(f"{BASE_URL}/health", timeout=10)
print(f"Status: {r.status_code}")
print(f"Response: {r.text}")
if r.status_code == 200:
print("✅ PASSED")
else:
print("❌ FAILED")
except Exception as e:
print(f"❌ ERROR: {e}")
print()
# Test 2: System Status
print("Test 2: System Status")
print(f"URL: {BASE_URL}/api/status")
try:
r = requests.get(f"{BASE_URL}/api/status", timeout=10)
print(f"Status: {r.status_code}")
if r.status_code == 200:
print(f"Response: {json.dumps(r.json(), indent=2)}")
print("✅ PASSED")
else:
print(f"Response: {r.text[:200]}")
print("❌ FAILED")
except Exception as e:
print(f"❌ ERROR: {e}")
print()
# Test 3: Start Scan (Query Params)
print("Test 3: Start Scan (Query Parameters)")
print(f"URL: {BASE_URL}/api/scanstart?domain=https://example.com&limit=3")
try:
r = requests.post(f"{BASE_URL}/api/scanstart?domain=https://example.com&limit=3", timeout=10)
print(f"Status: {r.status_code}")
if r.status_code == 200:
response = r.json()
print(f"Response: {json.dumps(response, indent=2)}")
print("✅ PASSED")
job_id = response.get("job_id")
if job_id:
# Test 4: Check Progress
print()
print("Test 4: Check Progress")
print(f"URL: {BASE_URL}/api/progress?job_id={job_id}")
time.sleep(2) # Wait a bit
r2 = requests.get(f"{BASE_URL}/api/progress?job_id={job_id}", timeout=10)
print(f"Status: {r2.status_code}")
if r2.status_code == 200:
print(f"Response: {json.dumps(r2.json(), indent=2)}")
print("✅ PASSED")
else:
print(f"Response: {r2.text[:200]}")
print("❌ FAILED")
else:
print(f"Response: {r.text[:300]}")
print("❌ FAILED - This is the issue you're seeing!")
print()
print("💡 SOLUTION:")
print("1. Go to: https://huggingface.co/spaces/ubuntu593/alt-scraper-api/settings")
print("2. Scroll down to find 'Factory Reboot' button")
print("3. Click it and wait 3-5 minutes for rebuild")
print("4. Run this script again")
except Exception as e:
print(f"❌ ERROR: {e}")
print()
# Test 5: Start Scan (JSON Body)
print("Test 5: Start Scan (JSON Body)")
print(f"URL: {BASE_URL}/api/scanstart")
try:
r = requests.post(
f"{BASE_URL}/api/scanstart",
json={"domain": "https://example.com", "limit": 3},
timeout=10
)
print(f"Status: {r.status_code}")
if r.status_code == 200:
print(f"Response: {json.dumps(r.json(), indent=2)}")
print("✅ PASSED")
else:
print(f"Response: {r.text[:200]}")
print("❌ FAILED")
except Exception as e:
print(f"❌ ERROR: {e}")
print()
print("=" * 60)
print("VERIFICATION COMPLETE")
print("=" * 60)
print()
print("If you see 404 errors above:")
print("→ Your HF Space needs to rebuild with latest code")
print("→ Follow the solution steps shown above")
print()
print("If all tests pass:")
print("→ Your deployment is working perfectly! ✅")