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.10

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

Uploaded Source

Built Distribution

pytrafikverket-0.3.3-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pytrafikverket-0.3.3.tar.gz
  • Upload date:
  • Size: 12.6 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.3.tar.gz
Algorithm Hash digest
SHA256 2eae9801849c058440da5b6ffa88567cc6acaa88421f9ceb9c28beb106d058b2
MD5 f7eea0897f8bcc50ec7f4c782f65fd9b
BLAKE2b-256 1a6de1e80a946a08e21d9e38c731aa30527f5550545dc9c3a23a8ad8fb8b7559

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pytrafikverket-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7b6f2ad991edd1dff1a4f2058b5c9c3578e952fc0f4b007aad98c3f40aeeb320
MD5 f9b9a87541181c3f18361992dc5dc5db
BLAKE2b-256 df71b13c7d69970cd43230078a9ab20ef9afd3db97e1d382d00ff785b0bc285f

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