Giving access to BOAVIZTA referenced datas and methodologies trought a RESTful api
Project description
Boavizta API
An API to access Boavizta environmental footprint reference data.
See the documentation for API usage and methodology.
:dart: Objective
As part of Boavizta's desire to improve the quality of the measurement of the environmental impacts of ICTs in organizations, this project aims at giving access to the group's work to as many people as possible in an automated and industrialized way.
The various data and methodologies integrated by Boavizta are aggregated and made available via an API.
In the interest of transparency and scientific popularization, the opening of the code, the versioning of the impact factors and the documentation of the project are critical points.
The system is developed in layers according to a bottom-up principle. The first layer implemented is equipment, starting with the servers (MVP). The second layer is the measurement of the impact of digital services or systems. The measurement of the global impact is currently outside the scope.
:fast_forward: Test it yourself (no installation)
-
See the OpenAPI specification: http://api.boavizta.org:5000/docs
-
Access the demo API: http://api.boavizta.org:5000
Run a local instance
:whale: Run API using docker
$ docker run ghcr.io/boavizta/boaviztapi:latest
📦 Install using pip package
$ pip3 install boaviztapi
:computer: Development
Prerequisite
Python 3, pipenv recommended
Setup pipenv
Install pipenv globally
$ sudo pip3 install pipenv
Install dependencies and create a python virtual environment.
$ pipenv install -d
$ pipenv shell
Launch a development server
Once in the pipenv environment
Development server uses uvicorn and fastapi, you can launch development server with the uvicorn
CLI.
$ uvicorn boaviztapi.main:app --host=localhost --port 5000
You can run the tests with pytest
.
OpenAPI specification (Swagger)
Once API server is launched API swagger is available at http://localhost:5000/docs.
:woman: Contributing
See contributing.md
You can build a source distribution (installable with pip) with python setup.py sdist
.
:one: Versioning
We use Semantic Versioning 2.0.0
Type | Description | Command |
---|---|---|
MAJOR | version when you make incompatible API changes | make major |
MINOR | version when you add functionality in a backwards compatible manner | make minor |
PATCH | version when you make backwards compatible bug fixes | make patch |
:scroll: License
TODO
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
File details
Details for the file boaviztapi-0.1.0.tar.gz
.
File metadata
- Download URL: boaviztapi-0.1.0.tar.gz
- Upload date:
- Size: 61.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.8.2 requests/2.27.1 setuptools/60.6.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e7db105c8c94c5da2de866b4a5c9c86c4fd187497e0a13e85c1c2f89a5571f2 |
|
MD5 | 1891299db166b5e6dba7aebb1f785e1e |
|
BLAKE2b-256 | 0c7cdccd8c637ad5830224a7572f88ebdb63f9211517df1d2c550e2a35363e26 |