Skip to main content

zip/buildings rest API for Berlin

Project description

PLZ Rest API

A simple rest API that exposes data related to zip codes and buildings in Berlin.

This project is the Python implementation of PLZ

The source dataset is published by Esri and is available here.

Motivations

Built as an exercise

Rest API

PLZ provides the following endpoints:

  • /status returns the status of the service
  • /zip/buildings returns the number of buildings aggregated by zip code
  • /zip/buildings/history returns the number of buildings aggregated by zip code and year
  • /zip/buildings/:code returns the number of buildings for a specific zip code
  • /zip/buildings/:code/history returns the number of buildings aggregated by zip code and year for a specific zip code

Usage

There are 2 ways to run the PLZ api service: using Docker(recommended) or via manual setup.

For best results with Docker please use the image from the go project as described here since the image is orders of magnitude smaller.

Manual setup

Those are the steps to run the project manually:

  1. Install the library
pip install plzpy
  1. Download the dataset linked above:
curl -L https://opendata.arcgis.com/datasets/273bf4ae7f6a460fbf3000d73f7b2f76_0.csv?outSR=%7B%22latestWkid%22%3A3857%2C%22wkid%22%3A102100%7D -o /tmp/src.csv
  1. Massage the dataset to produce an optimized json to be served via the Rest API
plzpy massage --in /tmp/src.csv --out rest.json
  1. Run the Rest API service
plzpy serve --data rest.json

asciicast

Development

The project relies on poetry.

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

plzpy-0.1.3.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

plzpy-0.1.3-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file plzpy-0.1.3.tar.gz.

File metadata

  • Download URL: plzpy-0.1.3.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.2 Linux/5.4.0-7634-generic

File hashes

Hashes for plzpy-0.1.3.tar.gz
Algorithm Hash digest
SHA256 cb751863412c517597818e9afefb69d33e0c4eb8418e81a8b79f2cefeac25f67
MD5 f671078fc724f803a5633a9e98f65d37
BLAKE2b-256 8662c2bb68fada50af43187871263bf6182232ecdfd242d93bc14218d06e7605

See more details on using hashes here.

File details

Details for the file plzpy-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: plzpy-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.2 Linux/5.4.0-7634-generic

File hashes

Hashes for plzpy-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 38726c25d0a98b7a86ddacecbdd3bc7c630fb92c9fc186cf1841a4e1f275abef
MD5 746ce5b89b6bbe67fd7a5102ba01c9c4
BLAKE2b-256 b22a0996609678a9576bbdbab6389b8e85d0ef057a59a17852a28db433e08b21

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