Download test_api.py from ukccatc/tarot: direct link, hf CLI and curl.
- Browser
- Download file 1.99 kB
-
https://huggingface.co/spaces/ukccatc/tarot/resolve/main/test_api.py
- Command line
-
hf download hf://spaces/ukccatc/tarot/test_api.py
-
curl -L -o test_api.py https://huggingface.co/spaces/ukccatc/tarot/resolve/main/test_api.py
1.99 kB
| #!/usr/bin/env python3 | |
| """ | |
| Test script for the Tarot Space API | |
| """ | |
| import requests | |
| import json | |
| def test_tarot_api(space_url, card_name="The Fool", orientation="upright", question=""): | |
| """ | |
| Test the tarot API endpoint | |
| """ | |
| api_url = f"{space_url}/api/predict" | |
| payload = { | |
| "data": [card_name, orientation, question] | |
| } | |
| try: | |
| response = requests.post(api_url, json=payload) | |
| response.raise_for_status() | |
| result = response.json() | |
| return result | |
| except requests.exceptions.RequestException as e: | |
| return {"error": f"API request failed: {str(e)}"} | |
| def main(): | |
| # Replace with your actual Space URL | |
| space_url = "https://your-username-tarot-space.hf.space" | |
| print("🔮 Testing Tarot API...") | |
| print(f"Space URL: {space_url}") | |
| print("-" * 50) | |
| # Test cases | |
| test_cases = [ | |
| { | |
| "card_name": "The Fool", | |
| "orientation": "upright", | |
| "question": "What should I focus on in my career?" | |
| }, | |
| { | |
| "card_name": "The Magician", | |
| "orientation": "upright", | |
| "question": "" | |
| }, | |
| { | |
| "card_name": "The Lovers", | |
| "orientation": "reversed", | |
| "question": "What does this mean for my relationship?" | |
| } | |
| ] | |
| for i, test_case in enumerate(test_cases, 1): | |
| print(f"\nTest {i}:") | |
| print(f"Card: {test_case['card_name']}") | |
| print(f"Orientation: {test_case['orientation']}") | |
| print(f"Question: {test_case['question'] or 'None'}") | |
| result = test_tarot_api( | |
| space_url, | |
| test_case['card_name'], | |
| test_case['orientation'], | |
| test_case['question'] | |
| ) | |
| if 'error' in result: | |
| print(f"❌ Error: {result['error']}") | |
| else: | |
| print(f"✅ Response: {result.get('data', 'No data returned')}") | |
| print("-" * 30) | |
| if __name__ == "__main__": | |
| main() | |