An API client for the Duro REST API
Project description
duro_rest
An API client for the Duro REST API.
Installation
Installing from PyPi
pip install duro_rest
Installing from conda-forge
TBD
Examples
The Duro client is a very minimal API client for reading data from the Duro v1 REST API. It does not define classes for each object type and instead returns plain dictionaries and lists.
Base Client
from duro_rest import Client
# Create a new client, providing your API key. By default clients will make calls to the public REST
# API, but the endpoint base can be overridden if needed
client = Client("your-api-key")
# Fetch a component by its Duro assigned id (as opposed to the CPN)
component = client.component("component-id")
# Fetch a list of all components in Duro
components = client.components()
# Fetch a list of all components in Duro filtered by status
components = client.components(status = "OBSOLETE")
BOM Client
The Duro API does not support pulling BOMs directly. The BOM Client is here to make that experience a little easier.
from duro_rest import BOMClient
# Create a new bom client for fetching full BOMs (either nested or flattened). It accepts the same
# arguments as the base client
client = Client("your-api-key")
# Get a nested BOM starting from a product
nested_product_bom = client.product_bom("product-id")
# Get a nested BOM starting from a component
nested_component_bom = client.component("component-id")
# Convert the nested BOM into flattened BOM
indented_product_bom = nested_product_bom.idented()
# Flattening will collapse rows for the same components together
flattened_product_bom = indented_product_bom.flatten()
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 duro_rest-0.0.13.tar.gz.
File metadata
- Download URL: duro_rest-0.0.13.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.2 CPython/3.11.4 Linux/6.2.0-37-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4284d667cca1c0d043f63d08042ec424fbdbe132e2319e01dd2890a2d9e4e04e
|
|
| MD5 |
7646747a9dfb7640cfb7c5b019cbbd30
|
|
| BLAKE2b-256 |
9d053bc647c32a0c8cbb37300d5eda67136b635ffd09b1e4427523b6162a22aa
|
File details
Details for the file duro_rest-0.0.13-py3-none-any.whl.
File metadata
- Download URL: duro_rest-0.0.13-py3-none-any.whl
- Upload date:
- Size: 13.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.2 CPython/3.11.4 Linux/6.2.0-37-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f735a037f1f231e202b30a1ac877b34fb27003a7bfd4661f66b08e35927b51dc
|
|
| MD5 |
a9c0e89b58eb7352358403eeb5fe75ec
|
|
| BLAKE2b-256 |
7b4f1c109a695bc629c2e25bf8e87506e27f9c7da2f8ddd62b559672ceb9a1fc
|