Package: de-vag
vagWeb-API für Echtzeitinformationen der VAG NürnbergThis Python package is automatically generated by theOpenAPI Generatorproject:API version: v1Package version: 0.1.0Build package: org.openapitools.codegen.languages.PythonClientCodegenRequirements.Python >= 3.6Installation & Usagepip installpipinstalldeutschland[vag]poetry installpoetryadddeutschland-EvagSetuptoolsInstall viaSetuptools.pythonsetup.pyinstall--user(orsudo python setup.py installto install the package for all users)UsageImport the package:fromdeutschlandimportvagGetting StartedPlease follow theinstallation procedureand then run the following:importtimefromdeutschlandimportvagfrompprintimportpprintfromdeutschland.vag.apiimportabfahrten_apifromdeutschland.vag.model.abfahrten_api_responseimportAbfahrtenAPIResponse# Defining the host is optional and defaults to https://start.vag.de/dm# See configuration.py for a list of all supported configuration parameters.configuration=vag.Configuration(host="https://start.vag.de/dm")# Enter a context with an instance of the API clientwithvag.ApiClient(configuration)asapi_client:# Create an instance of the API classapi_instance=abfahrten_api.AbfahrtenApi(api_client)netvu="netvu_example"# str | Netz des Verkehrsunternehmen, aktuell \"VAG\" oder \"VGN\"haltid="haltid_example"# str | Haltestellenkennung je nach NetVU - VGN-Kennung oder die HaltID der VAGproduct="product_example"# str | Betriebszweig der VAG Bus, Tram, UBahn, SBahn, RBahn. Querystring: product=Bus,Tram (optional)timespan=1# int | Zeitfenster für die Abfrage in Minuten (?timespan=10) (optional)timedelay=1# int | Zeitliche Verschiebung für die Anfrage in Minuten (?timedelay=5) (optional)limitcount=1# int | Maximale Anzahl der zurückgelieferten Abfahrten (optional)try:# Liefert die Abfahrten zu einer bestimmten Haltestelleapi_response=api_instance.abfahrten_get1(netvu,haltid,product=product,timespan=timespan,timedelay=timedelay,limitcount=limitcount)pprint(api_response)exceptvag.ApiExceptionase:print("Exception when calling AbfahrtenApi->abfahrten_get1:%s\n"%e)Documentation for API EndpointsAll URIs are relative tohttps://start.vag.de/dmClassMethodHTTP requestDescriptionAbfahrtenApiabfahrten_get1GET/api/v1/abfahrten/{netvu}/{haltid}Liefert die Abfahrten zu einer bestimmten HaltestelleAbfahrtenApiabfahrten_get2GET/api/v1/abfahrten/{netvu}/{haltid}/{line}Liefert die Abfahrten zu einer bestimmten HaltestelleFahrtenApifahrten_getGET/api/v1/fahrten/{betriebszweig}Liefert alle laufenden und startenden Fahrten zu dem angegebenen Betriebszweig innerhalb des angegebenen Zeitfenster.FahrtenApifahrten_get_fahrt1GET/api/v1/fahrten/{betriebszweig}/{fahrtnummer}Liefert die Fahrt des angegebenen Betriebszweig mit der Fahrtnummer und dem aktuellen BetriebstagFahrtenApifahrten_get_fahrt2GET/api/v1/fahrten/{betriebszweig}/{betriebstag}/{fahrtnummer}Liefert die Fahrt des angegebenen Betriebszweig mit der Fahrtnummer und dem angegebenen BetriebstagHaltestellenApihaltestellen_get_by_locationGET/api/v1/haltestellen/{netvu}/locationLiefert die Liste mit den Haltestellen zu der UmkreissucheHaltestellenApihaltestellen_get_by_nameGET/api/v1/haltestellen/{netvu}Liefert die Liste mit den Haltestellen zu dem angegebenen Haltestellenname (Optional)Documentation For ModelsAbfahrtDtoAbfahrtenAPIResponseFahrtDtoFahrtenAPIResponseFahrwegHaltepositionDtoHaltestelleDtoHaltestellenAPIResponseMetadataDocumentation For AuthorizationAll endpoints do not require authorization.Authorkontakt@bund.devNotes for Large OpenAPI documentsIf the OpenAPI document is large, imports in vag.apis and vag.models may fail with a
RecursionError indicating the maximum recursion limit has been exceeded. In that case, there are a couple of solutions:Solution 1:
Use specific imports for apis and models like:from deutschland.vag.api.default_api import DefaultApifrom deutschland.vag.model.pet import PetSolution 2:
Before importing the package, adjust the maximum recursion limit as shown below:import sys
sys.setrecursionlimit(1500)
from deutschland import vag
from deutschland.vag.apis import *
from deutschland.vag.models import *