Shivaaaahdjdnd/code_analysis
0
1import requests2import time3 4API_URL = "https://shivaaaahdjdnd-code-analysis.hf.space/api/batch-analysis"5 6print("Testing Batch API...")7print("=" * 60)8 9# Simple test with 2 submissions10data = {11 "submissions": [12 {13 "question": "Add two numbers",14 "user_code": "def add(a, b):\n return a + b",15 "correct_solution": "def add(a, b):\n return a + b"16 },17 {18 "question": "Reverse string",19 "user_code": "def reverse(s):\n return s[::-1]",20 "correct_solution": "def reverse(s):\n return s[::-1]"21 }22 ]23}24 25print("Sending request (waiting up to 3 minutes)...")26print("Space may be sleeping, first request takes longer...")27 28try:29 response = requests.post(API_URL, json=data, timeout=180)30 31 if response.status_code == 200:32 result = response.json()33 print("\nSUCCESS!")34 print("=" * 60)35 print(f"Status: {result['status']}")36 print(f"Total Submissions: {result['total_submissions']}")37 print(f"Average Score: {result['average_score']}/100")38 print("=" * 60)39 40 for sub in result['results']:41 print(f"\nSubmission #{sub['submission_id']}: {sub['question_title']}")42 print(f"Score: {sub['overall_score']}/100")43 print(f"Correctness: {sub['analysis']['correctness']['score']}/40")44 print(f"Quality: {sub['analysis']['code_quality']['score']}/25")45 print(f"Efficiency: {sub['analysis']['efficiency']['score']}/20")46 else:47 print(f"\nError: Status code {response.status_code}")48 print(response.text)49 50except requests.exceptions.Timeout:51 print("\nTIMEOUT: Space is sleeping or not responding")52 print("\nTry these steps:")53 print("1. Visit: https://huggingface.co/spaces/Shivaaaahdjdnd/code_analysis")54 print("2. Wait for space to load (30-60 seconds)")55 print("3. Run this script again")56 57except Exception as e:58 print(f"\nError: {e}")59 60print("\n" + "=" * 60)61print("API Endpoint: " + API_URL)