|
|
|
@@ -386,6 +386,8 @@ def removeTrackerZone(tracker_zone_id: str): |
|
|
|
dependencies=[Depends(get_current_user)], |
|
|
|
) |
|
|
|
async def getTracks( |
|
|
|
request: Request, |
|
|
|
tracker_id: Optional[str] = Query(None), |
|
|
|
limit: Optional[int] = Query(None, ge=1), |
|
|
|
from_: Optional[str] = Query(None, alias="from"), |
|
|
|
to: Optional[str] = Query(None), |
|
|
|
@@ -398,7 +400,12 @@ async def getTracks( |
|
|
|
if to: |
|
|
|
params["to"] = to |
|
|
|
|
|
|
|
selected_tracker_id = tracker_id or request.query_params.get("id") |
|
|
|
|
|
|
|
try: |
|
|
|
if selected_tracker_id: |
|
|
|
async with httpx.AsyncClient(timeout=30.0, verify=False) as client: |
|
|
|
return await _fetch_tracks_for_tracker(client, selected_tracker_id, params) |
|
|
|
return await _fetch_all_tracks(params) |
|
|
|
except httpx.RequestError as exc: |
|
|
|
raise HTTPException(status_code=502, detail=f"CORE request failed: {exc}") from exc |
|
|
|
|