Provides protobuf functionality for Ingots projects
Project description
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 ...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c133fa2be0eb5b50b8585f7f32aff4ef69cad09cb5db56b4c181562797114abd
|
|
| MD5 |
b59d940cf0542582b39db5d267805a74
|
|
| BLAKE2b-256 |
4141a7693c603fd8befc7317e6e51cd99eb5771db1f23ead1cc3c58a62134eef
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14ec61346fd11ec698c36aa7d3de2bc83ae23802f4f6f77707dc55853e55f699
|
|
| MD5 |
63094cc80f3477feb2895e4034126a4d
|
|
| BLAKE2b-256 |
153be1b531418e69f8465de9edcab5853150bfe8f3ccaa4cfa12ab0c4d07afcf
|