Noos Energy Request Toolkit
This is a simple, yet useful toolkit that supports you in writing Python clients to microservices-style apps.
Installation
Package available from the PyPi repository:
pip install noos-pyk
Usage as a library
The project currently houses a boilerplate to build Python HTTP and WebSocket clients to web services.
As an example, to implement a Python client wrapping up HashiCorp's Terraform Cloud API,
# Import the namespace within your project
from noos_pyk.clients import auth, json
# Define a bearer token authentication class
class TerraformAuth(auth.HTTPTokenAuth):
default_header = "Authorization"
default_value = "Bearer"
# Wireup all components for a JSON REST client
class TerraformClient(json.JSONClient, auth.AuthClient):
default_base_url = "https://app.terraform.io/api/"
default_content_type = "application/vnd.api+json"
default_auth_class = TerraformAuth
Development
Make sure uv has been installed and pre-configured, then run the following command to install the project dependencies:
~$ uv sync --dev
This project is shipped with a Makefile, which is ready to do basic common tasks.
~$ make
help Display this auto-generated help message
update Lock and install build dependencies
clean Clean project from temp files / dirs
format Run auto-formatting linters
install Install build dependencies from lock file
lint Run python linters
test Run pytest with all tests
package Build project wheel distribution
release Publish wheel distribution to PyPi
Release files for noos-pyk 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| noos_pyk-0.1.0.tar.gz | 5.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| noos_pyk-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.1 kB
Release files / noos_pyk-0.1.0.tar.gz
| Download URL | noos_pyk-0.1.0.tar.gz |
|---|---|
| Size | 5.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4577f9afef165c32feb39bd5cba7ac2aadb82b8899d6bc6213fb12b15c1fe9e7
|
|
BLAKE2b-256 checksum How to use checksums |
5a9e31f437a5aca7d848c92337e5bdd319fe0a3ddf63c24fa02380c8a304336d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.1
|
Release files / noos_pyk-0.1.0-py3-none-any.whl
| Download URL | noos_pyk-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
68833c774d93fb8ccadcaf4b8e626ac5c3a44fae819fce809b265b6ada5169ad
|
|
BLAKE2b-256 checksum How to use checksums |
f97cc300d5d268e25930378ca07a9cacd88d7080ba16be3fee91337efc7bbc53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.1
|