feat: Refactor HorizonsService to use httpx and system_settings for timeout control
parent
f228af4e7f
commit
5172ec5d66
|
|
@ -415,7 +415,7 @@ class HorizonsService:
|
||||||
|
|
||||||
return positions
|
return positions
|
||||||
|
|
||||||
async def search_body_by_name(self, name: str) -> dict:
|
async def search_body_by_name(self, name: str, db: AsyncSession) -> dict:
|
||||||
"""
|
"""
|
||||||
Search for a celestial body by name in NASA Horizons database using httpx.
|
Search for a celestial body by name in NASA Horizons database using httpx.
|
||||||
This method replaces the astroquery-based search to unify proxy and timeout control.
|
This method replaces the astroquery-based search to unify proxy and timeout control.
|
||||||
|
|
@ -435,7 +435,8 @@ class HorizonsService:
|
||||||
"CENTER": "@ssb" # Search from Solar System Barycenter for consistent object IDs
|
"CENTER": "@ssb" # Search from Solar System Barycenter for consistent object IDs
|
||||||
}
|
}
|
||||||
|
|
||||||
client_kwargs = {"timeout": settings.nasa_api_timeout}
|
timeout = await self._get_timeout(db)
|
||||||
|
client_kwargs = {"timeout": timeout}
|
||||||
if settings.proxy_dict:
|
if settings.proxy_dict:
|
||||||
client_kwargs["proxies"] = settings.proxy_dict
|
client_kwargs["proxies"] = settings.proxy_dict
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue