Skip to main content

A simple, yet useful Python toolkit

Project description

CircleCI

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

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

noos_pyk-0.1.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

noos_pyk-0.1.0-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file noos_pyk-0.1.0.tar.gz.

File metadata

  • Download URL: noos_pyk-0.1.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.1

File hashes

Hashes for noos_pyk-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4577f9afef165c32feb39bd5cba7ac2aadb82b8899d6bc6213fb12b15c1fe9e7
MD5 79b4ba5b9fbe8d4561735be85eba71f5
BLAKE2b-256 5a9e31f437a5aca7d848c92337e5bdd319fe0a3ddf63c24fa02380c8a304336d

See more details on using hashes here.

File details

Details for the file noos_pyk-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: noos_pyk-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.1

File hashes

Hashes for noos_pyk-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 68833c774d93fb8ccadcaf4b8e626ac5c3a44fae819fce809b265b6ada5169ad
MD5 dd333c0277a632b12e4c1e74d17fcc3d
BLAKE2b-256 f97cc300d5d268e25930378ca07a9cacd88d7080ba16be3fee91337efc7bbc53

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