Skip to main content

Giving access to BOAVIZTA referenced datas and methodologies trought a RESTful api

Project description

BOAVIZTAPI Python tests main

Giving access to BOAVIZTA referenced datas and methodologies trought a RESTful API

: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

:computer: Setup project locally with pipenv

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.

API Swagger

Once API server is launched API swagger is available at http://localhost:5000/docs.

:whale: Install using docker container

$ docker run ghcr.io/boavizta/boaviztapi:latest

📦 Install using pip package

$ pip3 install boaviztapi

:woman: Contributing

See contributing.md

You can build a source distribution (installable with pip) with python setup.py sdist.

:one: Versionning

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

boaviztapi-test-0.0.7.tar.gz (37.2 kB view details)

Uploaded Source

File details

Details for the file boaviztapi-test-0.0.7.tar.gz.

File metadata

  • Download URL: boaviztapi-test-0.0.7.tar.gz
  • Upload date:
  • Size: 37.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.8.2 requests/2.27.1 setuptools/60.5.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for boaviztapi-test-0.0.7.tar.gz
Algorithm Hash digest
SHA256 3cd66a3aa1c39c93d6c88136eb93a1859119f729735919aaa56e4d5d5f45141c
MD5 b6fe6faa316c34e54e43bacb9ad4cc68
BLAKE2b-256 a81bd0f1643da37e026d8d8b0ce0ee6f4033e83c0d50cb648e1e0249e0d08202

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