Skip to main content

A python wrapper library for the ODS Automation API

Project description

ods-utils-py

With ods-utils-py, the Automation API from Opendatasoft can be accessed directly from Python. A valid API key is required (Create an API key). The source code is publicly available on GitHub.

Table of Contents


Installation

Installation via pip:

pip install ods-utils-py

Requirements

  • Python Version: 3.11 or higher
  • API Key: A valid API key from Opendatasoft

Getting Started

Set up API Key

To use ods-utils-py, a valid API key from Opendatasoft is required.

For OGD Basel, the API key can be created here.

For key creation on other platforms, click on the username button in the top right corner to open account settings. Under API Keys, custom keys with the appropriate permissions can be created.

The name should describe its purpose, for example, "ods_utils_py - <Initial Key Name>"

The API key requires the following 4 permissions:

  • Browse all datasets
  • Create new datasets
  • Edit all datasets
  • Publish own datasets

The API key is then required as an environment variable.

Set up Environment Variables

Next, the environment variables must be defined. For this, a .ods_utils_py.env file should be created in the root directory of the project with the following content.

ODS_API_KEY=your_ods_api_key

ODS_DOMAIN=data.bs.ch
ODS_API_TYPE=automation/v1.0

Important: Make sure to add **/*.env to your .gitignore to not upload the credentials to the internet!

Usage

Here's a simple example to retrieve the number of datasets:

import ods_utils_py as ods_utils

num_datasets = ods_utils.get_number_of_datasets()
print(f"We currently have {num_datasets} datasets.")

A list of all currently implemented functions can be found on GitHub.

If a desired function does not exist, it can be implemented via _requests_utils:

import ods_utils_py as ods_utils

response = ods_utils._requests_utils.requests_get("https://www.example.com")
print(response.text)

Note: Most of these functions should eventually be integrated into ods_utils_py if they use the Automation API.


Further Links

The complete documentation of the Automation API 1.0 can be found here.


License

This project is licensed under the MIT License. See the LICENSE file in the repository for the full license text.


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

ods_utils_py-0.1.23.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ods_utils_py-0.1.23-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

File details

Details for the file ods_utils_py-0.1.23.tar.gz.

File metadata

  • Download URL: ods_utils_py-0.1.23.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for ods_utils_py-0.1.23.tar.gz
Algorithm Hash digest
SHA256 8bac8e84108ea6c43e7a8c6435c7422f37d5b32218936dc30933608cf2fb866f
MD5 4239c960434c0073d2264b3224167cff
BLAKE2b-256 93c553c1a001f871462d9459b1d9683d4cfdcb7936f0c8c1cac89971558f0fb2

See more details on using hashes here.

File details

Details for the file ods_utils_py-0.1.23-py3-none-any.whl.

File metadata

  • Download URL: ods_utils_py-0.1.23-py3-none-any.whl
  • Upload date:
  • Size: 18.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for ods_utils_py-0.1.23-py3-none-any.whl
Algorithm Hash digest
SHA256 07cb82085da41d369a134b7b9c4f73d67c9e22ede42547337491dea40df786ea
MD5 468ae9cdee02ef07e89e64066268fa5f
BLAKE2b-256 ab0080e34ad861cdc3a7b1d62d8899f763f9e7501ab4cde8282c2ead4c8f72ab

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