60 lines
1.9 KiB
Python
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() |