|
3 | 3 | # SPDX-License-Identifier: MIT |
4 | 4 | """Resource class for historic flight position data.""" |
5 | 5 |
|
| 6 | +import warnings |
6 | 7 | from typing import Optional, Any, Annotated, Union |
7 | 8 | from datetime import datetime, timezone |
8 | 9 | from pydantic import ( |
@@ -216,7 +217,7 @@ def get_full( |
216 | 217 | ) |
217 | 218 | return FlightPositionsFullResponse(**response.json()) |
218 | 219 |
|
219 | | - def count( |
| 220 | + def get_count( |
220 | 221 | self, |
221 | 222 | timestamp: Union[int, datetime], |
222 | 223 | bounds: Optional[Union[Boundary, str]] = None, |
@@ -261,3 +262,46 @@ def count( |
261 | 262 | "GET", f"{self.BASE_PATH}/count", params=params |
262 | 263 | ) |
263 | 264 | return CountResponse(**response.json()) |
| 265 | + |
| 266 | + def count( |
| 267 | + self, |
| 268 | + timestamp: Union[int, datetime], |
| 269 | + bounds: Optional[Union[Boundary, str]] = None, |
| 270 | + flights: Optional[list[str]] = None, |
| 271 | + callsigns: Optional[list[str]] = None, |
| 272 | + registrations: Optional[list[str]] = None, |
| 273 | + painted_as: Optional[list[str]] = None, |
| 274 | + operating_as: Optional[list[str]] = None, |
| 275 | + airports: Optional[list[str]] = None, |
| 276 | + routes: Optional[list[str]] = None, |
| 277 | + aircraft: Optional[str] = None, |
| 278 | + altitude_ranges: Optional[list[Union[AltitudeRange, str]]] = None, |
| 279 | + squawks: Optional[list[str]] = None, |
| 280 | + categories: Optional[list[str]] = None, |
| 281 | + data_sources: Optional[list[str]] = None, |
| 282 | + gspeed: Optional[Union[int, str]] = None, |
| 283 | + ) -> CountResponse: |
| 284 | + """Deprecated alias for :meth:`get_count`.""" |
| 285 | + warnings.warn( |
| 286 | + "The `count()` method is deprecated and will be removed in a future version. " |
| 287 | + "Please use `get_count()` instead.", |
| 288 | + DeprecationWarning, |
| 289 | + stacklevel=2, |
| 290 | + ) |
| 291 | + return self.get_count( |
| 292 | + timestamp=timestamp, |
| 293 | + bounds=bounds, |
| 294 | + flights=flights, |
| 295 | + callsigns=callsigns, |
| 296 | + registrations=registrations, |
| 297 | + painted_as=painted_as, |
| 298 | + operating_as=operating_as, |
| 299 | + airports=airports, |
| 300 | + routes=routes, |
| 301 | + aircraft=aircraft, |
| 302 | + altitude_ranges=altitude_ranges, |
| 303 | + squawks=squawks, |
| 304 | + categories=categories, |
| 305 | + data_sources=data_sources, |
| 306 | + gspeed=gspeed, |
| 307 | + ) |
0 commit comments