Skip to main content

Retreive values from public API at the Swedish Transport Administration (Trafikverket).

Project description

pytrafikverket

python module for communicating with the swedish trafikverket api

Development and testing done with 3.11

Code example

from pytrafikverket import TrafikverketTrain, StationInfo
import aiohttp
import asyncio
import async_timeout
from datetime import datetime

async def main(loop):
	async with aiohttp.ClientSession(loop=loop) as session:
		train_api = TrafikverketTrain(session, "api_key_here")
		stations = await train_api.async_search_train_stations("kristianstad")
		for station in stations:
			print(station.name + " " + station.signature)

		from_station = await train_api.async_get_train_station("Sölvesborg")
		to_station = await train_api.async_get_train_station("Kristianstad C")
		product_description = "SJ Regional" # Optional search field
		print("from_station_signature: " + from_station.signature)
		print("to_station_signature:   " + to_station.signature)
		train_stop = await train_api.async_get_train_stop(from_station, to_station, datetime(2022, 4, 11, 12, 57), product_description);
		print(train_stop.get_state())

loop = asyncio.get_event_loop()
loop.run_until_complete(main(loop))

CLI example

$ py pytrafikverket.py -key <api_key> -method search-for-station -station "Kristianstad"
$ py pytrafikverket.py -key <api_key> -method get-next-train-stop -from-station "Kristianstad C" -to-station "Sölvesborg"
$ py pytrafikverket.py -key <api_key> -method get-next-train-stop -from-station "Kristianstad C" -to-station "Sölvesborg" -train-product "SJ Regional"
$ py pytrafikverket.py -key <api_key> -method get-train-stop -from-station "Kristianstad C" -to-station "Sölvesborg" -date-time "2017-05-19T16:38:00"
$ py pytrafikverket.py -key <api_key> -method get-weather -station "Nöbbele"
$ py pytrafikverket.py -key <api_key> -method search-for-ferry-route -route "sund"
$ py pytrafikverket.py -key <api_key> -method get-ferry-route -route "Adelsöleden"
$ py pytrafikverket.py -key <api_key> -method get-next-ferry-stop -from-harbor "Ekerö"
$ py pytrafikverket.py -key <api_key> -method get-next-ferry-stop -from-harbor "Furusund" -date-time "2019-12-24T00:00:00"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytrafikverket-0.3.6.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

pytrafikverket-0.3.6-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file pytrafikverket-0.3.6.tar.gz.

File metadata

  • Download URL: pytrafikverket-0.3.6.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for pytrafikverket-0.3.6.tar.gz
Algorithm Hash digest
SHA256 1c7be3c2427eed032ed6531eea8b95da3dd8ebb56ff5aa1568968a0cb5db2695
MD5 e7549a2d80a180b9dfbee3f4051444e5
BLAKE2b-256 875191bd84dfc85e860d296293f6cc73d2ada37455365effa300f02bbb8e5797

See more details on using hashes here.

File details

Details for the file pytrafikverket-0.3.6-py3-none-any.whl.

File metadata

File hashes

Hashes for pytrafikverket-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 97c38486d2c8291d6b6ef85032b13913991bcf3e57ab82eb364ba5086cf423cc
MD5 fbd80345f377269757c9a7b40ff52e9f
BLAKE2b-256 725e2f29b5d19e91002331faa02bdc47aebbf4d5573b067d04c707392cb6fd6a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page