API Clients¶
Base Classes¶
We use mulitple inheritance to allow the implementation of clients supporting several types of requests.
-
class
locomotive.api.client.TravelClient[source]¶ -
travel_request(req: locomotive.api.requests.TravelRequest) → List[locomotive.models.journey.Journey][source]¶ Request the available journeys and prices for a departure and arrival train station.
-
Requests¶
-
class
locomotive.api.requests.BoardRequest(station: locomotive.models.station.Station, type_: str)[source]¶ Request the arrival or departure board for a train station.
-
station: Station = None¶
-
type_: str = None¶
-
-
class
locomotive.api.requests.TravelRequest(departure_station: locomotive.models.station.Station, arrival_station: locomotive.models.station.Station, passengers: List[locomotive.models.passenger.Passenger], date: datetime.datetime, travel_class: str)[source]¶ -
arrival_station: Station = None¶
-
date: dt.datetime = None¶
-
departure_station: Station = None¶
-
passengers: List[Passenger] = None¶
-
travel_class: str = None¶
-