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.
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, add a .env file in the root directory with the following content. If a .env already exists, just append 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ods_utils_py-0.2.2.tar.gz.
File metadata
- Download URL: ods_utils_py-0.2.2.tar.gz
- Upload date:
- Size: 12.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3cf867a7d49b21531c92747f016c5f8b892770980836ed5bc4d0491192b74e21
|
|
| MD5 |
3ff47360556a708bfa340abd64817222
|
|
| BLAKE2b-256 |
52b6c1399e76c92a6edbede950e249941b0bebd5e137e33d7a1470a03e03ca91
|
File details
Details for the file ods_utils_py-0.2.2-py3-none-any.whl.
File metadata
- Download URL: ods_utils_py-0.2.2-py3-none-any.whl
- Upload date:
- Size: 18.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
239b0e27522923261ef29c128eec50a85416b938dfcad75df670313dc2edb09e
|
|
| MD5 |
5cae1299491e803250946ff8977eeb7b
|
|
| BLAKE2b-256 |
3982a372091173dcef9c30e82c64c01bfb212fc21662586d40e09c37c7013aaa
|