service
¶
Classes:
-
OsmService–Service to get huts from
Attributes:
-
logger– -
limit– -
wikidata_photos– -
osm_service– -
huts– -
hut–
Attributes¶
Classes¶
OsmService
¶
Service to get huts from Open Street Map with overpass api.
Note
The methods are descriebed in BaseService.
Classes:
-
MethodNotImplementedError–Method is not implemented exception.
Methods:
-
clear_all_cache–Clears the cache of all services!
-
get_huts–Get all huts form source and converts them.
-
get_bookings–Get bookings for a list of huts.
-
get_huts_from_source– -
convert–
Attributes:
-
support_bbox(bool) – -
support_limit(bool) – -
support_offset(bool) – -
support_convert(bool) – -
support_booking(bool) – -
request_url–
Attributes¶
Classes¶
MethodNotImplementedError
¶
MethodNotImplementedError(obj: BaseService, method: str)
Method is not implemented exception.
Parameters:
-
(obj¶BaseService) –Service object (e.g.
MyService). -
(method¶str) –Method which is not implemented.
Functions¶
Functions¶
get_huts
¶
get_huts(
bbox: BBox | None = None,
limit: int = 1,
offset: int = 0,
include_photos: bool = True,
**kwargs: Any,
) -> list[HutSchema]
Get all huts form source and converts them.
Calls get_huts_from_source()
and convert().
Returns:
-
list[HutSchema]–Converted huts from source.
get_bookings
¶
get_bookings(
date: datetime | date | Literal["now"] | None = None,
days: int | None = None,
source_ids: list[int | str] | None = None,
lang: str = "de",
request_interval: float | None = None,
) -> dict[int | str, HutBookingsSchema]
Get bookings for a list of huts.
Parameters:
-
(date¶datetime | date | Literal['now'] | None, default:None) –Start daye for the bookings
-
(days¶int | None, default:None) –Duration in days
-
(source_ids¶list[int | str] | None, default:None) –A list of ids to return (source id, not the hut id), if set to
Noneall are returned -
(lang¶str, default:'de') –Language for the response
-
(request_interval¶float | None, default:None) –Interval between requests (if each huts needs a request)
Returns:
-
dict[int | str, HutBookingsSchema]–A dictionary with the bookings (key = source id).
get_huts_from_source
¶
get_huts_from_source(
bbox: BBox | None = None,
limit: int = 1,
offset: int = 0,
**kwargs: dict,
) -> list[OsmHutSource]