File size: 3,480 Bytes
c3a843f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
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! ✅")