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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pytrafikverket-0.3.9.2.tar.gz
  • Upload date:
  • Size: 14.2 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.2.tar.gz
Algorithm Hash digest
SHA256 371c6ec8b9f327c4f68da43beb53bde37ae905b370a7f1783f28324142e45f3c
MD5 be81d13fdc6a079ba8088e89c9e3ebc1
BLAKE2b-256 b56eebca92f978b359fa5b2de6eda93809ef50a5060fce595afbd6664b32a174

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pytrafikverket-0.3.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f713aacdc8932d073f0c2998b51439614f40871bd10df9d6ec9c0f50c169c8bd
MD5 47ec583e100950fdaa612d566119e042
BLAKE2b-256 e7d414363812a89277130134f11ed4211dd056cdc6dec1e24eccd83124eb359f

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