Spaces:
Running
Running
| 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! ✅") | |