Files
gogo2/test_pivot_api.py
Dobromir Popov 83bb688158 fix charts
2025-12-10 14:14:17 +02:00

60 lines
1.9 KiB
Python

#!/usr/bin/env python3
"""
Test script to verify pivot recalculation API works
"""
import requests
import json
def test_pivot_api():
"""Test the pivot recalculation API"""
print("Testing pivot recalculation API...")
print("-" * 50)
url = "http://localhost:8051/api/recalculate-pivots"
payload = {
"symbol": "ETH/USDT",
"timeframe": "1m"
}
try:
print(f"Calling: {url}")
print(f"Payload: {json.dumps(payload, indent=2)}")
response = requests.post(url, json=payload, timeout=10)
print(f"Status: {response.status_code}")
if response.status_code == 200:
data = response.json()
print(f"Success: {data.get('success')}")
if data.get('success'):
pivot_markers = data.get('pivot_markers', {})
print(f"Pivot markers: {len(pivot_markers)} timestamps")
# Show first few pivot markers
for i, (timestamp, pivots) in enumerate(list(pivot_markers.items())[:3]):
highs = len(pivots.get('highs', []))
lows = len(pivots.get('lows', []))
print(f" {timestamp}: {highs} highs, {lows} lows")
if len(pivot_markers) > 3:
print(f" ... and {len(pivot_markers) - 3} more")
print("✅ Pivot API working correctly!")
else:
print(f"❌ API returned error: {data.get('error')}")
else:
print(f"❌ HTTP Error: {response.status_code}")
print(f"Response: {response.text}")
except requests.exceptions.RequestException as e:
print(f"❌ Request failed: {e}")
except Exception as e:
print(f"❌ Error: {e}")
if __name__ == "__main__":
test_pivot_api()