Models

class locomotive.models.journey.Journey(segments: Tuple[locomotive.models.journey.Segment, ...], proposals: Tuple[locomotive.models.journey.Proposal, ...])[source]

A Train Journey.

classmethod fake() → locomotive.models.journey.Journey[source]
property arrival_date
property arrival_station
property departure_date
property departure_station
property duration
property lowest_price

Lowest price for the journey, amongst all proposals.

proposals

Journey proposals.

segments

Journey segments, from departure to arrival.

class locomotive.models.journey.Proposal(flexibility_level: str, price: money.money.Money)[source]
classmethod fake() → locomotive.models.journey.Proposal[source]
flexibility_level
price
class locomotive.models.journey.Segment(transport: locomotive.models.journey.Transport, departure_station: locomotive.models.station.Station, arrival_station: locomotive.models.station.Station, departure_date: datetime.datetime, arrival_date: datetime.datetime)[source]
classmethod fake() → locomotive.models.journey.Segment[source]
arrival_date
arrival_station
departure_date
departure_station
property duration

Returns the durations of the segment.

transport
class locomotive.models.journey.Transport(equipment: str, label: str, number: str, type: str)[source]
classmethod fake() → locomotive.models.journey.Transport[source]
equipment

Euronet equipment code (TGA, TGB, CAR…). http://www.raileurope.fr/Extranet/Practical_information/Euronet_Equipment_Codes.pdf

label

TER, TGV, Autocar…

number
type

TRAIN, BUS…