test_ephem.py 964 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/env python3
  2. """Quick test of the ephemeris client connection."""
  3. import asyncio
  4. import sys
  5. import os
  6. import traceback
  7. sys.path.insert(0, os.path.join(os.path.dirname(__file__), "src"))
  8. from astro_mcp.ephemeris_client import call_sky_state
  9. async def main():
  10. try:
  11. result = await call_sky_state(
  12. datetime="1946-06-14T14:54:00",
  13. lat=40.6501,
  14. lon=-73.7936,
  15. elevation=10.0,
  16. geocentric=True,
  17. house_system="placidus",
  18. )
  19. print(f"Result keys: {result.keys()}")
  20. if "error" in result:
  21. print(f"ERROR: {result['error']}")
  22. else:
  23. bodies = result.get("planetary_positions", {}).get("bodies", [])
  24. print(f"Got {len(bodies)} bodies")
  25. houses = result.get("houses", {})
  26. print(f"Houses: {houses.get('cusps', 'N/A')}")
  27. except Exception as e:
  28. traceback.print_exc()
  29. asyncio.run(main())