Station¶
- class vbbpy.station.Station(stationId: str, getName: bool = True)¶
Contains information about a station.
- departures = []¶
- getDepartures(span=10) None¶
Requests the next departures from the station and stores them into calling object.
- Parameters
span – Optional time limit for the departures to fetch.
- Returns
None
- getLines() None¶
Requests the lines available at the Station.
- Returns
None
- getProducts() None¶
Requests the products available at the Station.
- Returns
None
- getStationName() None¶
Requests the stations name using it’s id.
- Returns
None
- lines = []¶
- makeStationsRequest(stationId: str, mode: vbbpy.modes.Modes, limit: int = 3, fuzzy: bool = False, completion: bool = True) requests.models.Response¶
Makes a request string and parameters in order to fetch information from station API endpoint. Makes the request via fetchRequest().
- Parameters
stationId – The station id to get information for.
mode – The type of station request to make.
limit – (optional) limit the amount of stations returned by the API in a STATIONS_QUERY request.
fuzzy – (optional) set to indicate possible typos in stationId by the API in a STATIONS_QUERY request.
completion – (optional) set to indicate stationId to be not full name of a station in a STATIONS_QUERY request.
- Returns
Returns the fetched request.
- makeStopsRequest(stopId: str, mode: vbbpy.modes.Modes, span: int = 10) requests.models.Response¶
Makes a request string and parameters in order to fetch information from stops API endpoint. Makes the request via fetchRequest().
- Parameters
stopId – The stop id to get information for.
mode – The type of stop request to make.
span – if mode is STOPS_ID_DEPARTURES, span is used to limit the departures for the next span minutes
- Returns
Returns the fetched request.
- name = ''¶
- parseLocation(responseLoc: dict) None¶
Parses the stations location from an API response.
- Parameters
responseLoc – a part of the API response
- Returns
None
- parseStationResponse(response: dict, mode: vbbpy.modes.Modes) int¶
Parses a station request.
- Parameters
response – API station response to parse
mode – type of information to parse
- Returns
Number of available lines or -1 on error
- parseStopsResponse(response: dict, mode: vbbpy.modes.Modes) int¶
Parses a stop request.
- Parameters
response – API stop response to parse
mode – type of information to parse
- Returns
-1, if the response is empty, or on other error 0 on success
- position = None¶
- printFullInfo() None¶
Prints information about available products and lines of the station.
- Returns
None
- products = []¶
- static queryStations(query: str) list¶
Queries stations by their station name.
- Parameters
query – The station name to query.
- Returns
Returns a list of station with similar / same name as query.
- stationId = ''¶