Просмотр исходного кода

Fix _is_applying reference and _get_person_birth_data nickname lookup

Lukas Goldschmidt 1 месяц назад
Родитель
Сommit
aa714f7239
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      src/astro_mcp/tools.py

+ 4 - 2
src/astro_mcp/tools.py

@@ -594,7 +594,7 @@ async def get_transit_preview(
 
 
             # Determine applying/separating
             # Determine applying/separating
             t_speed = transit_speeds.get(t_name, 0.0)
             t_speed = transit_speeds.get(t_name, 0.0)
-            applying = _is_applying(t_lon, n_lon, t_speed, 0.0, asp_angle)
+            applying = astrology._is_applying(t_lon, n_lon, t_speed, 0.0, asp_angle)
 
 
             day_aspects.append({
             day_aspects.append({
                 "transiting": t_name,
                 "transiting": t_name,
@@ -855,9 +855,11 @@ def list_house_systems() -> dict[str, Any]:
 
 
 
 
 async def _get_person_birth_data(person_id: str) -> dict[str, Any]:
 async def _get_person_birth_data(person_id: str) -> dict[str, Any]:
-    """Fetch birth data from DB or return error dict."""
+    """Fetch birth data from DB by person_id or nickname."""
     from . import storage
     from . import storage
     person = await storage.get_person(person_id=person_id)
     person = await storage.get_person(person_id=person_id)
+    if not person:
+        person = await storage.get_person(nickname=person_id)
     if not person:
     if not person:
         return {"error": f"person not found: {person_id}"}
         return {"error": f"person not found: {person_id}"}
     return {
     return {