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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pytrafikverket-0.3.4.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.4.tar.gz
Algorithm Hash digest
SHA256 81c416540bbae4b4b5535b0f61f3cdb716b874e4150d80eae5db04de4b80e5d6
MD5 a5556daf42d85f7bc4aa7a3d62fe0c8f
BLAKE2b-256 f11a59c02105403be3a6fde325f010f99d49435e20a3dcb9887cdf89ac0a8efd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pytrafikverket-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 85b3bcbb9fed5bd0688fecf778e7a1acdbba7a7996e08203ef5020bf91f260ad
MD5 6185abb6e3ce8e88324cbdf66eb71575
BLAKE2b-256 adadbb1d053dbacbe96275da678c413c460b1be2604b7c8226f2fd27b4df976d

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