Skip to main content

Warsaw data python api

Project description

Pythonic way to use Warsaw data API

This package allow to fetch data from API provided by "UM Warszawa" - https://api.um.warszawa.pl/

Current features

  • Fetch ZTM buses and trams real-time location
  • Fetch Schedule for bus stop for certain bus line

Getting Started

Installation

pip install warsaw-data-api

Using ZTM module

Get buses/trams locations:

We can fetch all location data for buses:

import warsaw_data_api

ztm = warsaw_data_api.ztm(apikey='your_api_key') # you can get API KEY on the https://api.um.warszawa.pl/ after you register
buses = ztm.get_buses_location()

for bus in buses:
    print(bus)

We can do the same for trams, as a parameter we can set number of tram line

import warsaw_data_api

ztm = warsaw_data_api.ztm(apikey='your_api_key')
trams = ztm.get_trams_location(line=17)

for tram in trams:
    print(tram)

Get buses schedule:

We can fetch schedule by using bus stop id:

import warsaw_data_api

ztm = warsaw_data_api.ztm(apikey='your_api_key')
schedule = ztm.get_bus_stop_schedule_by_id("7009", "01", "182")
print(schedule.rides)

or we can fetch it by using bus stop name:

import warsaw_data_api

ztm = warsaw_data_api.ztm(apikey='your_api_key')
schedule = ztm.get_bus_stop_schedule_by_name("Marszałkowska", "01", "182")
print(schedule.rides)

if you would like to retrieve all buses for the bus stop you can use this:

import warsaw_data_api

ztm = warsaw_data_api.ztm(apikey='your_api_key')
lines = ztm.get_lines_for_bus_stop_id("7009", "01")
print(lines)

You can also retrieve bus stop id by passing bus stop name:

import warsaw_data_api

ztm = warsaw_data_api.ztm(apikey='your_api_key')
bus_stop_id = ztm.get_bus_stop_id_by_bus_stop_name("Marszałkowska")
print(bus_stop_id)

Passing API Key

We can pass API Key in two different ways:

  1. Pass API Key to factory function (ztm() in this case) as a parameter ztm = warsaw_data_api.ztm(apikey='your_api_key')
  2. Create environment variable called WARSAW_DATA_API_KEY

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

warsaw_data_api-0.5.3.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

warsaw_data_api-0.5.3-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file warsaw_data_api-0.5.3.tar.gz.

File metadata

  • Download URL: warsaw_data_api-0.5.3.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for warsaw_data_api-0.5.3.tar.gz
Algorithm Hash digest
SHA256 7b66e87084f1d7d2f05f48b65046033c5f0a8417dba96d52b2ffa00953c268ae
MD5 10c651b455ae0469e4dc0615fd30b310
BLAKE2b-256 edafd4b5f1a6f043fb7c08a32bcfcb21fd878e8ff784b194a080ddf09d0e546f

See more details on using hashes here.

File details

Details for the file warsaw_data_api-0.5.3-py3-none-any.whl.

File metadata

File hashes

Hashes for warsaw_data_api-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ff0920d06b0deff028b2df1e81d723c30ba994960b8ef062f1b480881a5a0426
MD5 57814bd0af8d1c58d19223e28e89b02b
BLAKE2b-256 969a4b0d186782f80417de8c0affb2444f324b4d266ed45b0ed3c6bd294b0497

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