API Wrapper for VVS (Verkehrsverbund Stuttgart)
Project description
VVS API Wrapper
Fully object-oriented library to integrate the VVS API into your project.
Installation
pip install vvspy
Requirement: Python 3.6 or higher
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) # Timestamp @ Station: Train: Origin - Destination
- 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
-
fully object oriented results
-
full customizable requests and parameters # coming soon
-
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
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.2.1.tar.gz
(63.3 kB
view details)
File details
Details for the file vvspy-0.2.1.tar.gz
.
File metadata
- Download URL: vvspy-0.2.1.tar.gz
- Upload date:
- Size: 63.3 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 | 9ff6e32c335f1d99b777897046b706e89ba02f144c831437f2f44528bc3615e5 |
|
MD5 | 7a694accc1398156b06e133880e660bd |
|
BLAKE2b-256 | 35d7c21aaa2a0e07435054f28d3825748a6535f8110c5df42911d79fe839bea5 |