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¶
-