Python package that group a lot of classes and functions that help software development.
Project description
Python Gemstones
Python package that group a lot of classes and functions that help software development.
Requirements
- Python 3.6+
How To Use
To use in your project, install pygemstones
module:
pip install pygemstones
or:
poetry add pygemstones
And before call any pygemstones module, import system boostrap and call init
method:
from pygemstones.system import bootstrap
bootstrap.init()
Modules
There are several implemented modules for you to use:
- io.file
- io.net
- io.pack
- system.bootstrap
- system.platform
- system.runner
- system.settings
- type.list
- type.string
- util.log
- vendor.aws
Development
These are the requirements for local development:
- Python 3.6+
- Poetry (https://python-poetry.org/)
You can install locally:
poetry install
Or can build and generate a package:
poetry build
Tests
poetry run pytest
Coverage Tests
poetry run pytest --cov=pygemstones --cov-report=html tests
Note: see coverage report in htmlcov/index.html
Linters
To run all linters use:
poetry run black --check pygemstones/
poetry run black --check tests/
poetry run mypy --ignore-missing-imports pygemstones/
poetry run mypy --ignore-missing-imports tests/
Build and Publish
To build the package use:
poetry build
Set the token from your PyPI account with:
poetry config pypi-token.pypi [PyPI-Api-Access-Token]
And publish with:
poetry publish --build
Release
To create a release for Github Action publish steps
create a tag and push. Example:
git tag v0.0.1
git push origin v0.0.1
After release action finish, publish the release on Github releases
page and Github Action will run publish steps
automatically.
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
File details
Details for the file pygemstones-0.0.7.tar.gz
.
File metadata
- Download URL: pygemstones-0.0.7.tar.gz
- Upload date:
- Size: 12.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.10.1 Linux/5.11.0-1022-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc4e2cace3c5d1da7d7e3fe7705d03249d4b04d13b52c543280e16f93f0dc630 |
|
MD5 | cdafd2b0405bc43274291476eaded566 |
|
BLAKE2b-256 | 16b8dd8352b2f62a95b4e56dce480fc08c87785b74cd27a25ab42ab1eb601e68 |
File details
Details for the file pygemstones-0.0.7-py3-none-any.whl
.
File metadata
- Download URL: pygemstones-0.0.7-py3-none-any.whl
- Upload date:
- Size: 14.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.10.1 Linux/5.11.0-1022-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1251cbf02139aac548919cc78fa0bb8ae12a233d85834112d8c58a2759a6cdf9 |
|
MD5 | 1715dae9c205f23f414e6fe42d9a65bb |
|
BLAKE2b-256 | aa175630973b6cfdfc61d68d5e6b1abd514328fbd554b9277f125616b16f7cf8 |