datagovsg-api

Unofficial API wrapper for developers.data.gov.sg


Keywords
data, gov, sg, sgdata, singapore
License
MIT
Install
pip install datagovsg-api==0.1.0

Documentation

datagovsg_api

Build Status Documentation Status

Unofficial Python API wrapper for public APIs at developers.data.gov.sg.

Disclaimer: The author is not associated with data.gov.sg, and this project does not represent data.gov.sg or it's affiliates in any way.

Documentation

https://datagovsg_api.readthedocs.io/en/latest/

Installation

$ pip install datagovsg_api

Example

import datagovsg_api

datagovsg = datagovsg_api.APIClient(API_KEY='your_api_key')

# get taxi availability
taxi_availability = datagovsg.taxi_availability()
assert taxi_availability.status_code == 200  # ensure response is 200 OK
print(taxi_availability.json())  # print the json response

datagovsg.taxi_availability(date_time='2016-12-12T09:45:00').json()  # for data at specific date/time

# get traffic images
datagovsg.traffic_images().json()  # latest
datagovsg.traffic_images(date_time='2016-12-12T09:45:00').json()  # for data at specific date/time

# get weather forecast
datagovsg.weather_forecast(duration='2-hour').json()
datagovsg.weather_forecast(duration='24-hour').json()
datagovsg.weather_forecast(duration='4-day').json()

Todo

This is a work in progress, so the following methods are not yet implemented:

  • air_temperature
  • pm25
  • psi
  • rainfall
  • relative_humidity
  • uv_index
  • wind_direction
  • wind_speed