Skip to main content

Ingot Protobuf Ingot package.

Provides protobuf functionality for Ingots projects

For consumers

For using the Ingot package just execute the following command:

pip install ingot_protobuf

Of course, need to activate a destination virtual environment:

source .venv/bin/activate

... or to create it, if it hasn't prepared yet:

python3 -m venv .venv

Bootstrap

The Ingot package provides the Bootstrap CLI tool. It allows to get started with the Ingot package quickly. It generates the following skeletons: TODO. Add builders here after generating theirs by the ingots package_bootstrap tool.

For using the CLI tool just call the following command:

ingot-protobuf <command> --name=<entity_name> --description="The <entity> brief description."

Getting help:

ingot-protobuf --help
ingot-protobuf <command> --help

For developers

Prepare the project for working

Clone a repository:

mkdir ingots-libs
cd ingots-libs
git clone https://github.com/<path>/ingot_protobuf.git
cd ingot_protobuf

Prepare a virtual environment:

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

Prepare repository hooks

pip install pre_commit
pre-commit install

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. Set the {NAME}_VERSION_SUFFIX virtual variable for specify package suffix.

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 bootstrap locally

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

Use the following command instead:

python -m ingot_protobuf.scripts.ingot_protobuf ...

Download files

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

Source Distribution

ingot-protobuf-0.1.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

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

ingot_protobuf-0.1.0-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ingot-protobuf-0.1.0.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.3.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.2

File hashes

Hashes for ingot-protobuf-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c133fa2be0eb5b50b8585f7f32aff4ef69cad09cb5db56b4c181562797114abd
MD5 b59d940cf0542582b39db5d267805a74
BLAKE2b-256 4141a7693c603fd8befc7317e6e51cd99eb5771db1f23ead1cc3c58a62134eef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ingot_protobuf-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.3.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.2

File hashes

Hashes for ingot_protobuf-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 14ec61346fd11ec698c36aa7d3de2bc83ae23802f4f6f77707dc55853e55f699
MD5 63094cc80f3477feb2895e4034126a4d
BLAKE2b-256 153be1b531418e69f8465de9edcab5853150bfe8f3ccaa4cfa12ab0c4d07afcf

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