Skip to main content

Ingot H2 Ingot package.

Provides supporting HTTP/2 protocol via integration with the hyper h2 package.

https://python-hyper.org/projects/h2/en/stable/index.html https://datatracker.ietf.org/doc/html/rfc7540

For consumers

For using the Ingot package just execute the following commands:

  • Add the package to the requirements.txt file of your project.
  • Install int using the pip tool.
  • TODO. Add here something extra information.

Package CLI

The package provides CLI. It allows start working with the package quickly. It contains the following commands: TODO. Add builders here after generating their by the ingots package_bootstrap tool.

For using the CLI tool just call the following command:

ingot-h2-cli <command>

Getting package CLI help:

ingot-h2-cli --help
ingot-h2-cli <command> --help

For developers

Prepare the project for working

Clone a repository:

mkdir ingots-libs
cd ingots-libs
git clone https://github.com/ABKorotky/ingot-h2.git
cd ingot-h2

Prepare a virtual environment:

python3.9 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Prepare repository hooks

pip install pre_commit
pre-commit install
pre-commit autoupdate

Configure code-quality tools:

pip install black flake8 mypy coverage

Configure the Sphinx tool

Please, use the following page for configuring the Sphinx documentation generator: Sphinx

pip install sphinx
sphinx-build -b html docs docs/build -v

Using the tox tool

The Ingot package allows automation via the tox tool.

pip install tox

Use configured tox tool for several activities.

tox -e reformat - auto reformat code by the black tool, makes ordering import too.

tox -e cs - checks code style by PEP8.

tox -e ann - checks annotations of types by the mypy tool.

tox -e utc - runs unittests with the coverage tool.

tox -e report - builds coverage report for the project.

tox -e doc - builds a package documentation.

tox -e build - builds a package form current branch / tag / commit.

tox -e upload - uploads package to the PyPI index. Set the PYPI_REPOSITORY_ALIAS virtual variable for specify PyPI destination.

Calling tox without parameters will execute the following steps: cs, ann, utc and report.

Using package CLI locally

Obviously, it's impossible to call the package CLI via package entry-point.

Use the following command instead:

python -m ingot_h2.scripts.ingot_h2 ...

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ingot-h2-0.1.0.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

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

ingot_h2-0.1.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file ingot-h2-0.1.0.tar.gz.

File metadata

  • Download URL: ingot-h2-0.1.0.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.2

File hashes

Hashes for ingot-h2-0.1.0.tar.gz
Algorithm Hash digest
SHA256 190c976ec474171cbe8311049f4cc75e642d74205f3d860f26aa7a42678fcc2e
MD5 a9d2d3d914b539053d0e950beb74266c
BLAKE2b-256 259a71b85aba83983e5d44d80dd7a902fb7bb26481f9ee4dd0e26da7a691d1df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ingot_h2-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.2

File hashes

Hashes for ingot_h2-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4d91b2f7d7bffc54751db940dbfbc81156f973d42ceb0d7f7342195d3adf69ff
MD5 948e26b04548f852bb18123f3387556e
BLAKE2b-256 7a80988147e238a59e532347bd2773e4cf81336a8d0254d442389218a3a5591f

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page