API Wrapper for VVS (Verkehrsverbund Stuttgart)
Project description
VVS API Wrapper
Fully object-oriented library to integrate the VVS API into your project.
Installation
Python 3.6 or higher required
pip install vvspy
Examples
- Detect delay in upcoming departures:
from vvspy import get_departures
deps = get_departures("5006115", limit=3) # Stuttgart main station
for dep in deps:
if dep.delay > 0:
print("Alarm! Delay detected.")
print(dep) # [Delayed] [11:47] [RB17]: Stuttgart Hauptbahnhof (oben) - Pforzheim Hauptbahnhof
else:
print("Train on time")
print(dep) # [11:47] [RB17]: Stuttgart Hauptbahnhof (oben) - Pforzheim Hauptbahnhof
- Get complete trip info between two stations (including interchanges):
from vvspy import get_trip # also usable: get_trips
trip = get_trip("5000355", "5005600") # Stuttgart main station
print(f"Duration: {trip.duration / 60} minutes")
for connection in trip.connections:
print(f"From: {connection.origin.name} - To: {connection.destination.name}")
# Output:
Duration: 58 minutes
From: Wallgraben - To: Hauptbf (A.-Klett-Pl.)
From: Hauptbf (Arnulf-Klett-Platz) - To: Stuttgart Hauptbahnhof (tief)
From: Stuttgart Hauptbahnhof (tief) - To: Marbach (N)
From: Marbach (N) Bf - To: Murr Hardtlinde
- Filter for specific lines:
from vvspy import get_departures
deps = get_departures("5006118") # Stuttgart main station (lower)
for dep in deps:
if dep.serving_line.symbol == "S4":
print(f"Departure of S4 at {dep.real_datetime}")
Get your station id
See: https://github.com/FI18-Trainees/vvspy/issues/12#issuecomment-568175314
Features
-
full customizable requests and parameters
-
parsing all available info into result obj
-
Well tested and maintained
-
Departures, Arrivals, Trips, Station info, Upcoming events, Maintenance work
-
See issues/projects on GitHub for upcoming features
Contributors
Projects using vvspy
- vvsTracker a tool that send push notifications on delayed routes every day for configured time.
License:
This project is licensed under MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
vvspy-1.1.1.tar.gz
(74.5 kB
view details)
File details
Details for the file vvspy-1.1.1.tar.gz
.
File metadata
- Download URL: vvspy-1.1.1.tar.gz
- Upload date:
- Size: 74.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.20.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 549311764248225ae4c18285d8ca9a3051ade696b06d71aea4b7be3c6db1b307 |
|
MD5 | a4e76f517111fb9121c9daf2b942f3d0 |
|
BLAKE2b-256 | ab5ec4bd1fc2d1461ef5ddf0e1d0c4dad490292f39424ef907f5c6cc3da37ce9 |