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_trips
trips = get_trips("5000355", "5005600", limit=1) # Stuttgart main station
for trip in trips:
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}")
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
- TODO
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-0.3.0.tar.gz
(67.8 kB
view details)
File details
Details for the file vvspy-0.3.0.tar.gz
.
File metadata
- Download URL: vvspy-0.3.0.tar.gz
- Upload date:
- Size: 67.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.20.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30a4629046730418d73e8342fc03bbef3fd411d12029549a7ca33cbe77fd23c8 |
|
MD5 | 01fd21294f3d6e29aa2bbea5d483cf99 |
|
BLAKE2b-256 | bf1534d242d6097262a4e4a9488d535f200ba68f11557291152e512e39c3c8e0 |