Skip to main content

BoaviztAPI SDK for Python applications.

Project description

boaviztapi-sdk

🎯 Retrieving the impacts of digital elements.

This is a quick demo, to see full documentation click here

Features

Bellow a list of all available features.

👄 Verbose

Verbose is an HTTP parameter. If set at true :

  • Shows the impacts of each component
  • Shows the value used for each attribute

\"attribute\": {\"value\": \"value\", \"unit\": \"unit\", \"status\": \"Status\", \"source\": \"Source\", \"min\":\"min\", \"max\":\"max\", \"significant_figures\":\"significant_figures\"}

🔨 Embedded

  • Embedded impacts are the impacts occurring during raw material extraction, manufacture, distribution and end of life
  • When end of life is not taken into account, we specified it in the warnings

🔌 Usage

Usage impacts are assessed by multiplying :

  • a duration

  • an impact factor

  • an electrical consumption

⏲ Duration

Usage impacts can be given as a router parameter, in hours.

If no duration is given, the impact is assess for the all life duration of the asset.

✖️ Impact factors

  • Impact factors can be given : \"usage\":{\"elec_factors\":{[criteria]: 0.38}}
  • Impact factors can be retrieved from : \"usage\":{\"usage_location\": \"FRA\"}.

  • See the list of locations : /v1/utils/country_code*

⚡ Electrical consumption

⏺️ Given
  • Electrical consumption can be given for one hour (average) \"usage\":{\"avg_power\": 1}.
📈 Modeled
  • Electrical consumption can be retrieved from consumption profile using usage:{time_workload: 50}.
📋 Archetype
  • In some cases, default electrical consumption can be taken from the archetype

🔃 Auto-complete & 📋 Archetype

The API will complete the missing attributes in a request with a completion function or with values taken from the archetype specified in the route parameter.

⏬ Allocation

  • Usage impacts are assessed on the duration given in route parameter
  • Embedded impacts are allocated linearly on the duration given in parameter embedded_impact = impact * (duration/life_duration)

If no duration is given, the life_duration (`hours_life_time) of the asset is used.

This Python package is automatically generated by the OpenAPI Generator project:

  • API version: 1.3.15
  • Package version: 1.3.15
  • Generator version: 7.20.0-SNAPSHOT
  • Build package: org.openapitools.codegen.languages.PythonClientCodegen

Requirements.

Python 3.9+

Installation & Usage

pip install

If the python package is hosted on a repository, you can install directly using:

pip install git+https://github.com/boavizta/boaviztapi.git

(you may need to run pip with root permission: sudo pip install git+https://github.com/boavizta/boaviztapi.git)

Then import the package:

import boaviztapi_sdk

Setuptools

Install via Setuptools.

python setup.py install --user

(or sudo python setup.py install to install the package for all users)

Then import the package:

import boaviztapi_sdk

Tests

Execute pytest to run the tests.

Getting Started

Please follow the installation procedure and then run the following:

import boaviztapi_sdk
from boaviztapi_sdk.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to http://localhost
# See configuration.py for a list of all supported configuration parameters.
configuration = boaviztapi_sdk.Configuration(
    host = "http://localhost"
)



# Enter a context with an instance of the API client
with boaviztapi_sdk.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = boaviztapi_sdk.CloudApi(api_client)
    provider = 'aws' # str |  (optional) (default to 'aws')
    instance_type = 'a1.4xlarge' # str |  (optional) (default to 'a1.4xlarge')

    try:
        # Get Archetype Config
        api_response = api_instance.get_archetype_config_v1_cloud_instance_instance_config_get(provider=provider, instance_type=instance_type)
        print("The response of CloudApi->get_archetype_config_v1_cloud_instance_instance_config_get:\n")
        pprint(api_response)
    except ApiException as e:
        print("Exception when calling CloudApi->get_archetype_config_v1_cloud_instance_instance_config_get: %s\n" % e)

Documentation for API Endpoints

All URIs are relative to http://localhost

Class Method HTTP request Description
CloudApi get_archetype_config_v1_cloud_instance_instance_config_get GET /v1/cloud/instance/instance_config Get Archetype Config
CloudApi instance_cloud_impact_v1_cloud_instance_get GET /v1/cloud/instance Instance Cloud Impact
CloudApi instance_cloud_impact_v1_cloud_instance_post POST /v1/cloud/instance Instance Cloud Impact
CloudApi server_get_all_archetype_name_v1_cloud_instance_all_instances_get GET /v1/cloud/instance/all_instances Server Get All Archetype Name
CloudApi server_get_all_provider_name_v1_cloud_instance_all_providers_get GET /v1/cloud/instance/all_providers Server Get All Provider Name
ComponentApi all_routes_v1_component_all_get GET /v1/component/all All Routes
ComponentApi case_all_archetype_name_v1_component_case_archetype_get GET /v1/component/case/archetype Case All Archetype Name
ComponentApi case_archetype_config_v1_component_case_archetype_config_get GET /v1/component/case/archetype_config Case Archetype Config
ComponentApi case_impact_bottom_up_v1_component_case_get GET /v1/component/case Case Impact Bottom Up
ComponentApi case_impact_bottom_up_v1_component_case_post POST /v1/component/case Case Impact Bottom Up
ComponentApi cpu_all_archetype_name_v1_component_cpu_archetype_get GET /v1/component/cpu/archetype Cpu All Archetype Name
ComponentApi cpu_archetype_config_v1_component_cpu_archetype_config_get GET /v1/component/cpu/archetype_config Cpu Archetype Config
ComponentApi cpu_impact_bottom_up_v1_component_cpu_get GET /v1/component/cpu Cpu Impact Bottom Up
ComponentApi cpu_impact_bottom_up_v1_component_cpu_post POST /v1/component/cpu Cpu Impact Bottom Up
ComponentApi disk_impact_bottom_up_v1_component_hdd_get GET /v1/component/hdd Disk Impact Bottom Up
ComponentApi disk_impact_bottom_up_v1_component_hdd_post POST /v1/component/hdd Disk Impact Bottom Up
ComponentApi disk_impact_bottom_up_v1_component_ssd_get GET /v1/component/ssd Disk Impact Bottom Up
ComponentApi disk_impact_bottom_up_v1_component_ssd_post POST /v1/component/ssd Disk Impact Bottom Up
ComponentApi gpu_all_archetype_name_v1_component_gpu_archetype_get GET /v1/component/gpu/archetype Gpu All Archetype Name
ComponentApi gpu_archetype_config_v1_component_gpu_archetype_config_get GET /v1/component/gpu/archetype_config Gpu Archetype Config
ComponentApi gpu_impact_bottom_up_v1_component_gpu_get GET /v1/component/gpu Gpu Impact Bottom Up
ComponentApi gpu_impact_bottom_up_v1_component_gpu_post POST /v1/component/gpu Gpu Impact Bottom Up
ComponentApi hdd_all_archetype_name_v1_component_hdd_archetype_get GET /v1/component/hdd/archetype Hdd All Archetype Name
ComponentApi hdd_archetype_config_v1_component_hdd_archetype_config_get GET /v1/component/hdd/archetype_config Hdd Archetype Config
ComponentApi motherboard_all_archetype_name_v1_component_motherboard_archetype_get GET /v1/component/motherboard/archetype Motherboard All Archetype Name
ComponentApi motherboard_archetype_config_v1_component_motherboard_archetype_config_get GET /v1/component/motherboard/archetype_config Motherboard Archetype Config
ComponentApi motherboard_impact_bottom_up_v1_component_motherboard_get GET /v1/component/motherboard Motherboard Impact Bottom Up
ComponentApi motherboard_impact_bottom_up_v1_component_motherboard_post POST /v1/component/motherboard Motherboard Impact Bottom Up
ComponentApi power_supply_all_archetype_name_v1_component_power_supply_archetype_get GET /v1/component/power_supply/archetype Power Supply All Archetype Name
ComponentApi power_supply_archetype_config_v1_component_power_supply_archetype_config_get GET /v1/component/power_supply/archetype_config Power Supply Archetype Config
ComponentApi power_supply_impact_bottom_up_v1_component_power_supply_get GET /v1/component/power_supply Power Supply Impact Bottom Up
ComponentApi power_supply_impact_bottom_up_v1_component_power_supply_post POST /v1/component/power_supply Power Supply Impact Bottom Up
ComponentApi ram_all_archetype_name_v1_component_ram_archetype_get GET /v1/component/ram/archetype Ram All Archetype Name
ComponentApi ram_archetype_config_v1_component_ram_archetype_config_get GET /v1/component/ram/archetype_config Ram Archetype Config
ComponentApi ram_impact_bottom_up_v1_component_ram_get GET /v1/component/ram Ram Impact Bottom Up
ComponentApi ram_impact_bottom_up_v1_component_ram_post POST /v1/component/ram Ram Impact Bottom Up
ComponentApi ssd_all_archetype_name_v1_component_ssd_archetype_get GET /v1/component/ssd/archetype Ssd All Archetype Name
ComponentApi ssd_archetype_config_v1_component_ssd_archetype_config_get GET /v1/component/ssd/archetype_config Ssd Archetype Config
ConsumptionProfileApi cpu_consumption_profile_v1_consumption_profile_cpu_post POST /v1/consumption_profile/cpu Cpu Consumption Profile
DefaultApi welcome_page_get GET / Welcome Page
IotApi get_archetype_config_v1_iot_iot_device_archetype_config_get GET /v1/iot/iot_device/archetype_config Get Archetype Config
IotApi iot_device_get_all_archetype_name_v1_iot_iot_device_archetypes_get GET /v1/iot/iot_device/archetypes Iot Device Get All Archetype Name
IotApi iot_device_impact_v1_iot_iot_device_get GET /v1/iot/iot_device Iot Device Impact
IotApi iot_device_impact_v1_iot_iot_device_post POST /v1/iot/iot_device Iot Device Impact
PeripheralApi external_hdd_get_all_archetype_name_v1_peripheral_external_hdd_archetypes_get GET /v1/peripheral/external_hdd/archetypes External Hdd Get All Archetype Name
PeripheralApi external_hdd_get_archetype_config_v1_peripheral_external_hdd_archetype_config_get GET /v1/peripheral/external_hdd/archetype_config External Hdd Get Archetype Config
PeripheralApi external_hdd_impact_v1_peripheral_external_hdd_get GET /v1/peripheral/external_hdd External Hdd Impact
PeripheralApi external_hdd_impact_v1_peripheral_external_hdd_post POST /v1/peripheral/external_hdd External Hdd Impact
PeripheralApi external_ssd_get_all_archetype_name_v1_peripheral_external_ssd_archetypes_get GET /v1/peripheral/external_ssd/archetypes External Ssd Get All Archetype Name
PeripheralApi external_ssd_get_archetype_config_v1_peripheral_external_ssd_archetype_config_get GET /v1/peripheral/external_ssd/archetype_config External Ssd Get Archetype Config
PeripheralApi external_ssd_impact_v1_peripheral_external_ssd_get GET /v1/peripheral/external_ssd External Ssd Impact
PeripheralApi external_ssd_impact_v1_peripheral_external_ssd_post POST /v1/peripheral/external_ssd External Ssd Impact
PeripheralApi monitor_get_all_archetype_name_v1_peripheral_monitor_archetypes_get GET /v1/peripheral/monitor/archetypes Monitor Get All Archetype Name
PeripheralApi monitor_get_archetype_config_v1_peripheral_monitor_archetype_config_get GET /v1/peripheral/monitor/archetype_config Monitor Get Archetype Config
PeripheralApi monitor_impact_v1_peripheral_monitor_get GET /v1/peripheral/monitor Monitor Impact
PeripheralApi monitor_impact_v1_peripheral_monitor_post POST /v1/peripheral/monitor Monitor Impact
PeripheralApi peripheral_get_all_categories_v1_peripheral_all_get GET /v1/peripheral/all Peripheral Get All Categories
PeripheralApi usb_stick_get_all_archetype_name_v1_peripheral_usb_stick_archetypes_get GET /v1/peripheral/usb_stick/archetypes Usb Stick Get All Archetype Name
PeripheralApi usb_stick_get_archetype_config_v1_peripheral_usb_stick_archetype_config_get GET /v1/peripheral/usb_stick/archetype_config Usb Stick Get Archetype Config
PeripheralApi usb_stick_impact_v1_peripheral_usb_stick_get GET /v1/peripheral/usb_stick Usb Stick Impact
PeripheralApi usb_stick_impact_v1_peripheral_usb_stick_post POST /v1/peripheral/usb_stick Usb Stick Impact
PeripheralApi vr_controller_get_all_archetype_name_v1_peripheral_vr_controller_archetypes_get GET /v1/peripheral/vr_controller/archetypes Vr Controller Get All Archetype Name
PeripheralApi vr_controller_get_archetype_config_v1_peripheral_vr_controller_archetype_config_get GET /v1/peripheral/vr_controller/archetype_config Vr Controller Get Archetype Config
PeripheralApi vr_controller_impact_from_configuration_v1_peripheral_vr_controller_post POST /v1/peripheral/vr_controller Vr Controller Impact From Configuration
PeripheralApi vr_controller_impact_v1_peripheral_vr_controller_get GET /v1/peripheral/vr_controller Vr Controller Impact
ServerApi get_archetype_config_v1_server_archetype_config_get GET /v1/server/archetype_config Get Archetype Config
ServerApi server_get_all_archetype_name_v1_server_archetypes_get GET /v1/server/archetypes Server Get All Archetype Name
ServerApi server_impact_from_configuration_v1_server_post POST /v1/server/ Server Impact From Configuration
ServerApi server_impact_from_model_v1_server_get GET /v1/server/ Server Impact From Model
TerminalApi box_get_all_archetype_name_v1_terminal_box_archetypes_get GET /v1/terminal/box/archetypes Box Get All Archetype Name
TerminalApi box_get_archetype_config_v1_terminal_box_archetype_config_get GET /v1/terminal/box/archetype_config Box Get Archetype Config
TerminalApi box_impact_v1_terminal_box_get GET /v1/terminal/box Box Impact
TerminalApi box_impact_v1_terminal_box_post POST /v1/terminal/box Box Impact
TerminalApi desktop_get_all_archetype_name_v1_terminal_desktop_archetypes_get GET /v1/terminal/desktop/archetypes Desktop Get All Archetype Name
TerminalApi desktop_get_archetype_config_v1_terminal_desktop_archetype_config_get GET /v1/terminal/desktop/archetype_config Desktop Get Archetype Config
TerminalApi desktop_impact_v1_terminal_desktop_get GET /v1/terminal/desktop Desktop Impact
TerminalApi desktop_impact_v1_terminal_desktop_post POST /v1/terminal/desktop Desktop Impact
TerminalApi laptop_get_all_archetype_name_v1_terminal_laptop_archetypes_get GET /v1/terminal/laptop/archetypes Laptop Get All Archetype Name
TerminalApi laptop_get_archetype_config_v1_terminal_laptop_archetype_config_get GET /v1/terminal/laptop/archetype_config Laptop Get Archetype Config
TerminalApi laptop_impact_v1_terminal_laptop_get GET /v1/terminal/laptop Laptop Impact
TerminalApi laptop_impact_v1_terminal_laptop_post POST /v1/terminal/laptop Laptop Impact
TerminalApi smartphone_get_all_archetype_name_v1_terminal_smartphone_archetypes_get GET /v1/terminal/smartphone/archetypes Smartphone Get All Archetype Name
TerminalApi smartphone_get_archetype_config_v1_terminal_smartphone_archetype_config_get GET /v1/terminal/smartphone/archetype_config Smartphone Get Archetype Config
TerminalApi smartphone_impact_v1_terminal_smartphone_get GET /v1/terminal/smartphone Smartphone Impact
TerminalApi smartphone_impact_v1_terminal_smartphone_post POST /v1/terminal/smartphone Smartphone Impact
TerminalApi tablet_get_all_archetype_name_v1_terminal_tablet_archetypes_get GET /v1/terminal/tablet/archetypes Tablet Get All Archetype Name
TerminalApi tablet_get_archetype_config_v1_terminal_tablet_archetype_config_get GET /v1/terminal/tablet/archetype_config Tablet Get Archetype Config
TerminalApi tablet_impact_v1_terminal_tablet_get GET /v1/terminal/tablet Tablet Impact
TerminalApi tablet_impact_v1_terminal_tablet_post POST /v1/terminal/tablet Tablet Impact
TerminalApi television_get_all_archetype_name_v1_terminal_television_archetypes_get GET /v1/terminal/television/archetypes Television Get All Archetype Name
TerminalApi television_get_archetype_config_v1_terminal_television_archetype_config_get GET /v1/terminal/television/archetype_config Television Get Archetype Config
TerminalApi television_impact_v1_terminal_television_get GET /v1/terminal/television Television Impact
TerminalApi television_impact_v1_terminal_television_post POST /v1/terminal/television Television Impact
TerminalApi terminal_get_all_categories_v1_terminal_all_get GET /v1/terminal/all Terminal Get All Categories
TerminalApi vr_headset_get_all_archetype_name_v1_terminal_vr_headset_archetypes_get GET /v1/terminal/vr_headset/archetypes Vr Headset Get All Archetype Name
TerminalApi vr_headset_get_archetype_config_v1_terminal_vr_headset_archetype_config_get GET /v1/terminal/vr_headset/archetype_config Vr Headset Get Archetype Config
TerminalApi vr_headset_impact_from_configuration_v1_terminal_vr_headset_post POST /v1/terminal/vr_headset Vr Headset Impact From Configuration
TerminalApi vr_headset_impact_v1_terminal_vr_headset_get GET /v1/terminal/vr_headset Vr Headset Impact
UtilsApi name_to_cpu_v1_utils_name_to_cpu_get GET /v1/utils/name_to_cpu Name To Cpu
UtilsApi utils_get_all_case_type_v1_utils_case_type_get GET /v1/utils/case_type Utils Get All Case Type
UtilsApi utils_get_all_countries_v1_utils_country_code_get GET /v1/utils/country_code Utils Get All Countries
UtilsApi utils_get_all_cpu_family_v1_utils_cpu_family_get GET /v1/utils/cpu_family Utils Get All Cpu Family
UtilsApi utils_get_all_cpu_model_range_v1_utils_cpu_model_range_get GET /v1/utils/cpu_model_range Utils Get All Cpu Model Range
UtilsApi utils_get_all_cpu_name_v1_utils_cpu_name_get GET /v1/utils/cpu_name Utils Get All Cpu Name
UtilsApi utils_get_all_impacts_criteria_v1_utils_impact_criteria_get GET /v1/utils/impact_criteria Utils Get All Impacts Criteria
UtilsApi utils_get_all_ram_manufacturer_v1_utils_ram_manufacturer_get GET /v1/utils/ram_manufacturer Utils Get All Ram Manufacturer
UtilsApi utils_get_all_ssd_manufacturer_v1_utils_ssd_manufacturer_get GET /v1/utils/ssd_manufacturer Utils Get All Ssd Manufacturer
UtilsApi version_v1_utils_version_get GET /v1/utils/version Version

Documentation For Models

Documentation For Authorization

Endpoints do not require authorization.

Author

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_sdk-1.3.15.tar.gz (89.4 kB view details)

Uploaded Source

File details

Details for the file boaviztapi_sdk-1.3.15.tar.gz.

File metadata

  • Download URL: boaviztapi_sdk-1.3.15.tar.gz
  • Upload date:
  • Size: 89.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for boaviztapi_sdk-1.3.15.tar.gz
Algorithm Hash digest
SHA256 243c24af51a67b8b9a596fb64298296bf80b8987f2e315adce1bfae02386b18c
MD5 e08c345551ee8c21c6541a1f7471d094
BLAKE2b-256 f6c3a8d6bd2c27795f25699e66ed586d6c630dcb50e3c4dc286a6e17694f0ec1

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