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 poetry has been installed and pre-configured,

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.0.13.tar.gz (5.9 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.0.13-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: noos_pyk-0.0.13.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.8 Linux/5.15.0-1057-aws

File hashes

Hashes for noos_pyk-0.0.13.tar.gz
Algorithm Hash digest
SHA256 b971a9c1ad35ce698389f89c8ba0b9106902935b744f43042bf617927b8fd233
MD5 30cf0dea8779908badf8f499bc18a3b0
BLAKE2b-256 9acb61999c314604ae75cb7fb2e66555dfcfcc6157f55cd9d6257f8845ac9fdd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: noos_pyk-0.0.13-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.8 Linux/5.15.0-1057-aws

File hashes

Hashes for noos_pyk-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 5d9277c28ffb24748507a378018486027df3a0401ff6311e661bbd0491b63b91
MD5 877e5ec663345506a2223e85f18a543d
BLAKE2b-256 7bd7685194037e0cd63b0544bf6a396c5999c15a5060c1159b3e9236d034ecd8

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