Package: de-smard
smardBundesnetzagentur StrommarktdatenThis Python package is automatically generated by theOpenAPI Generatorproject:API version: 0.0.1Package version: 0.1.0Build package: org.openapitools.codegen.languages.PythonClientCodegenRequirements.Python >= 3.6Installation & Usagepip installpipinstalldeutschland[smard]poetry installpoetryadddeutschland-EsmardSetuptoolsInstall viaSetuptools.pythonsetup.pyinstall--user(orsudo python setup.py installto install the package for all users)UsageImport the package:fromdeutschlandimportsmardGetting StartedPlease follow theinstallation procedureand then run the following:importtimefromdeutschlandimportsmardfrompprintimportpprintfromdeutschland.smard.apiimportdefault_apifromdeutschland.smard.model.indicesimportIndicesfromdeutschland.smard.model.time_seriesimportTimeSeries# Defining the host is optional and defaults to https://www.smard.de/app/chart_data# See configuration.py for a list of all supported configuration parameters.configuration=smard.Configuration(host="https://www.smard.de/app/chart_data")# Enter a context with an instance of the API clientwithsmard.ApiClient(configuration)asapi_client:# Create an instance of the API classapi_instance=default_api.DefaultApi(api_client)filter=1223# int | Mögliche Filter:   * `1223` - Stromerzeugung: Braunkohle   * `1224` - Stromerzeugung: Kernenergie   * `1225` - Stromerzeugung: Wind Offshore   * `1226` - Stromerzeugung: Wasserkraft   * `1227` - Stromerzeugung: Sonstige Konventionelle   * `1228` - Stromerzeugung: Sonstige Erneuerbare   * `4066` - Stromerzeugung: Biomasse   * `4067` - Stromerzeugung: Wind Onshore   * `4068` - Stromerzeugung: Photovoltaik   * `4069` - Stromerzeugung: Steinkohle   * `4070` - Stromerzeugung: Pumpspeicher   * `4071` - Stromerzeugung: Erdgas   * `410` - Stromverbrauch: Gesamt (Netzlast)   * `4359` - Stromverbrauch: Residuallast   * `4387` - Stromverbrauch: Pumpspeicherfilter_copy=1223# int | Muss dem Wert von \"filter\" entsprechen. (Kaputtes API-Design)region="DE"# str | Land / Regelzone / Marktgebiet:   * `DE` - Land: Deutschland   * `AT` - Land: Österreich   * `LU` - Land: Luxemburg   * `DE-LU` - Marktgebiet: DE/LU (ab 01.10.2018)   * `DE-AT-LU` - Marktgebiet: DE/AT/LU (bis 30.09.2018)   * `50Hertz` - Regelzone (DE): 50Hertz   * `Amprion`- Regelzone (DE): Amprion   * `TenneT` - Regelzone (DE): TenneT   * `TransnetBW` - Regelzone (DE): TransnetBW   * `APG` - Regelzone (AT): APG   * `Creos` - Regelzone (LU): Creos  (default to "DE")region_copy="DE"# str | Muss dem Wert von \"region\" entsprechen. (Kaputtes API-Design)resolution="hour"# str | Auflösung der Daten:   * `hour` - Stündlich   * `quarterhour` - Viertelstündlich   * `day` - Täglich   * `week` - Wöchentlich   * `month` - Monatlich   * `year` - Jährlich  (default to "hour")timestamp=1# int |try:# Zeitreihendatenapi_response=api_instance.filter_region_filter_copy_region_copy_resolution_timestamp_json_get(filter,filter_copy,region,region_copy,resolution,timestamp)pprint(api_response)exceptsmard.ApiExceptionase:print("Exception when calling DefaultApi->filter_region_filter_copy_region_copy_resolution_timestamp_json_get:%s\n"%e)Documentation for API EndpointsAll URIs are relative tohttps://www.smard.de/app/chart_dataClassMethodHTTP requestDescriptionDefaultApifilter_region_filter_copy_region_copy_resolution_timestamp_json_getGET/{filter}/{region}/{filterCopy}{regionCopy}{resolution}_{timestamp}.jsonZeitreihendatenDefaultApifilter_region_index_resolution_json_getGET/{filter}/{region}/index_{resolution}.jsonIndizesDocumentation For ModelsIndicesTimeSeriesTimeSeriesMetaDataDocumentation For AuthorizationAll endpoints do not require authorization.Authorkontakt@bund.devNotes for Large OpenAPI documentsIf the OpenAPI document is large, imports in smard.apis and smard.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.smard.api.default_api import DefaultApifrom deutschland.smard.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 smard
from deutschland.smard.apis import *
from deutschland.smard.models import *