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
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.9.1.tar.gz (14.1 kB view details)

Uploaded Source

Built Distribution

pytrafikverket-0.3.9.1-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pytrafikverket-0.3.9.1.tar.gz
Algorithm Hash digest
SHA256 17404ca5957348ad22fad76f37ffca650aa0c45adf2dfd1208dced282b3a0584
MD5 fc456186519012a8b2f75ec2c158675b
BLAKE2b-256 4c88c8b9b9131c74a56b2f2570938cb767d790ed5de8de57d190ee788cbb9ef1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pytrafikverket-0.3.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 315ae69b1d8529a9e3750d4ef6392c726ee32224bbb871e11edc681d4489ffdd
MD5 1ef732fe34ca8bbc5ada56193fc771a6
BLAKE2b-256 ef4f0978b343bdebe0d9f4a03d237014b4aad12925fb0f58c6d018c9be026852

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