Skip to content

Commit b5ce7eb

Browse files
authored
get count rename (#20)
1 parent e27ab6e commit b5ce7eb

3 files changed

Lines changed: 126 additions & 3 deletions

File tree

src/fr24sdk/resources/flight_summary.py

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
# SPDX-License-Identifier: MIT
44
"""Resource class for flight summary data."""
55

6+
import warnings
67
from typing import Optional, Any, Annotated
78
from datetime import datetime
89
from pydantic import BaseModel, model_serializer, StringConstraints, Field
@@ -166,7 +167,7 @@ def get_full(
166167
)
167168
return FlightSummaryFullResponse(**response.json())
168169

169-
def count(
170+
def get_count(
170171
self,
171172
*,
172173
flight_ids: Optional[list[str]] = None,
@@ -203,3 +204,39 @@ def count(
203204
"GET", f"{self.BASE_PATH}/count", params=params
204205
)
205206
return CountResponse(**response.json())
207+
208+
def count(
209+
self,
210+
*,
211+
flight_ids: Optional[list[str]] = None,
212+
flight_datetime_from: Optional[datetime] = None,
213+
flight_datetime_to: Optional[datetime] = None,
214+
flights: Optional[list[str]] = None,
215+
callsigns: Optional[list[str]] = None,
216+
registrations: Optional[list[str]] = None,
217+
painted_as: Optional[list[str]] = None,
218+
operating_as: Optional[list[str]] = None,
219+
airports: Optional[list[str]] = None,
220+
routes: Optional[list[str]] = None,
221+
aircraft: Optional[list[str]] = None,
222+
) -> CountResponse:
223+
"""Deprecated alias for :meth:`get_count`."""
224+
warnings.warn(
225+
"The `count()` method is deprecated and will be removed in a future version. "
226+
"Please use `get_count()` instead.",
227+
DeprecationWarning,
228+
stacklevel=2,
229+
)
230+
return self.get_count(
231+
flight_ids=flight_ids,
232+
flight_datetime_from=flight_datetime_from,
233+
flight_datetime_to=flight_datetime_to,
234+
flights=flights,
235+
callsigns=callsigns,
236+
registrations=registrations,
237+
painted_as=painted_as,
238+
operating_as=operating_as,
239+
airports=airports,
240+
routes=routes,
241+
aircraft=aircraft,
242+
)

src/fr24sdk/resources/historic/positions.py

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
# SPDX-License-Identifier: MIT
44
"""Resource class for historic flight position data."""
55

6+
import warnings
67
from typing import Optional, Any, Annotated, Union
78
from datetime import datetime, timezone
89
from pydantic import (
@@ -217,7 +218,7 @@ def get_full(
217218
)
218219
return FlightPositionsFullResponse(**response.json())
219220

220-
def count(
221+
def get_count(
221222
self,
222223
timestamp: Union[int, datetime],
223224
bounds: Optional[Union[Boundary, str]] = None,
@@ -262,3 +263,46 @@ def count(
262263
"GET", f"{self.BASE_PATH}/count", params=params
263264
)
264265
return CountResponse(**response.json())
266+
267+
def count(
268+
self,
269+
timestamp: Union[int, datetime],
270+
bounds: Optional[Union[Boundary, str]] = None,
271+
flights: Optional[list[str]] = None,
272+
callsigns: Optional[list[str]] = None,
273+
registrations: Optional[list[str]] = None,
274+
painted_as: Optional[list[str]] = None,
275+
operating_as: Optional[list[str]] = None,
276+
airports: Optional[list[str]] = None,
277+
routes: Optional[list[str]] = None,
278+
aircraft: Optional[str] = None,
279+
altitude_ranges: Optional[list[Union[AltitudeRange, str]]] = None,
280+
squawks: Optional[list[str]] = None,
281+
categories: Optional[list[str]] = None,
282+
data_sources: Optional[list[str]] = None,
283+
gspeed: Optional[Union[int, str]] = None,
284+
) -> CountResponse:
285+
"""Deprecated alias for :meth:`get_count`."""
286+
warnings.warn(
287+
"The `count()` method is deprecated and will be removed in a future version. "
288+
"Please use `get_count()` instead.",
289+
DeprecationWarning,
290+
stacklevel=2,
291+
)
292+
return self.get_count(
293+
timestamp=timestamp,
294+
bounds=bounds,
295+
flights=flights,
296+
callsigns=callsigns,
297+
registrations=registrations,
298+
painted_as=painted_as,
299+
operating_as=operating_as,
300+
airports=airports,
301+
routes=routes,
302+
aircraft=aircraft,
303+
altitude_ranges=altitude_ranges,
304+
squawks=squawks,
305+
categories=categories,
306+
data_sources=data_sources,
307+
gspeed=gspeed,
308+
)

src/fr24sdk/resources/live/positions.py

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
# SPDX-License-Identifier: MIT
44
"""Resource class for live flight position data."""
55

6+
import warnings
67
from typing import Optional, Any, Annotated, Union
78
from pydantic import (
89
BaseModel,
@@ -189,7 +190,7 @@ def get_full(
189190
)
190191
return FlightPositionsFullResponse(**response.json())
191192

192-
def count(
193+
def get_count(
193194
self,
194195
bounds: Optional[Union[Boundary, str]] = None,
195196
flights: Optional[list[str]] = None,
@@ -231,3 +232,44 @@ def count(
231232
"GET", f"{self.BASE_PATH}/count", params=params
232233
)
233234
return CountResponse(**response.json())
235+
236+
def count(
237+
self,
238+
bounds: Optional[Union[Boundary, str]] = None,
239+
flights: Optional[list[str]] = None,
240+
callsigns: Optional[list[str]] = None,
241+
registrations: Optional[list[str]] = None,
242+
painted_as: Optional[list[str]] = None,
243+
operating_as: Optional[list[str]] = None,
244+
airports: Optional[list[str]] = None,
245+
routes: Optional[list[str]] = None,
246+
aircraft: Optional[str] = None,
247+
altitude_ranges: Optional[list[Union[AltitudeRange, str]]] = None,
248+
squawks: Optional[list[str]] = None,
249+
categories: Optional[list[str]] = None,
250+
data_sources: Optional[list[str]] = None,
251+
gspeed: Optional[Union[int, str]] = None,
252+
) -> CountResponse:
253+
"""Deprecated alias for :meth:`get_count`."""
254+
warnings.warn(
255+
"The `count()` method is deprecated and will be removed in a future version. "
256+
"Please use `get_count()` instead.",
257+
DeprecationWarning,
258+
stacklevel=2,
259+
)
260+
return self.get_count(
261+
bounds=bounds,
262+
flights=flights,
263+
callsigns=callsigns,
264+
registrations=registrations,
265+
painted_as=painted_as,
266+
operating_as=operating_as,
267+
airports=airports,
268+
routes=routes,
269+
aircraft=aircraft,
270+
altitude_ranges=altitude_ranges,
271+
squawks=squawks,
272+
categories=categories,
273+
data_sources=data_sources,
274+
gspeed=gspeed,
275+
)

0 commit comments

Comments
 (0)