CoolFace
Apppublic

Shivaaaahdjdnd/code_analysis

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
quick_test.py61 linesDownload Raw Back to root
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)