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.14.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.14-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: noos_pyk-0.0.14.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/6.8.0-1024-aws

File hashes

Hashes for noos_pyk-0.0.14.tar.gz
Algorithm Hash digest
SHA256 ec8b4b85c43de37076dbb1c640cd8367d2bb95707b66ef88152ef512bebe707d
MD5 09f5e776b5c355b80fdf5e285ac35e9a
BLAKE2b-256 ac783ce406a2935bb9ac1354a0fdbfa733849baea371c35155c86846ca3b4981

See more details on using hashes here.

File details

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

File metadata

  • Download URL: noos_pyk-0.0.14-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/6.8.0-1024-aws

File hashes

Hashes for noos_pyk-0.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 108a615bf949c35dfa705e0ce031474cde014db583ed4c05cc29ca3c5244b931
MD5 cbd469491b70527606a8ad04c33654f0
BLAKE2b-256 5ac1ad69b78383b56c1709d2033ef94efcc69edf3b9cb2694b731b57dc960535

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