Skip to main content

Python wrapper around http://api.data.mos.ru/

Project description

opengovpy is a simple Python wrapper around Moscow open data api

It works as follows: you create a class instance of api, then call it with parameters:

from opengovpy import api

# You may specify your api key when instantiating this
# like this using ``key`` argument: example = api(key='yourapikey')
example = api()

# To get dataset list (http://api.data.mos.ru/Docs#datasetsList):
dataset_list = example()

# To ged dataset passport (http://api.data.mos.ru/Docs#datasetPassport)
dataset_passport = example(id=658)

# To get dataset rows (http://api.data.mos.ru/Docs#datasetRows)
dataset_rows = example(id=658, rows=True)

# To count number of rows in a dataset ()
dataset_rows = example(id=658, count=True)

# To get geodata (http://api.data.mos.ru/Docs#datasetFeatures):
dataset_features = example(id=1786, features=True)

# It is also possible to specify coords to look up:
dataset_features = example(id=1786, features=True,
                              bbox=[37.49711036682129, 55.86543869723485, 37.5490379333496, 55.89110103788533])

# You may specify OData parameters supported by api (http://api.data.mos.ru/Docs#OData)
# like this:
dataset = example(id=658, rows=True, top=3, orderby='Number')
dataset = example(skip=10, inlinecount=True, top=5)

The returned value is always a python object (deserialized json, with accordance to this table). This package works with Python 2.7+

Installation

You can install opengovpy via pip:

$ pip install opengovpy

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

opengovpy-0.11.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file opengovpy-0.11.tar.gz.

File metadata

  • Download URL: opengovpy-0.11.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for opengovpy-0.11.tar.gz
Algorithm Hash digest
SHA256 1d59c506ae34d4456a7892fdcdb5993115289623eb1df00630a62810a6d14f00
MD5 8746adcfd1c5e3f68230f6c3680d78ce
BLAKE2b-256 3768e5c16115321a3fb81a84208f8998c452dabf9b0f38836c92f76e8438c5e7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page