Skip to main content

Python package that group a lot of classes and functions that help software development.

Project description

PyGemstones Logo

Python Gemstones

Build Status Coverage Status

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:

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


Download files

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

Source Distribution

pygemstones-0.0.8.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

pygemstones-0.0.8-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file pygemstones-0.0.8.tar.gz.

File metadata

  • Download URL: pygemstones-0.0.8.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

Hashes for pygemstones-0.0.8.tar.gz
Algorithm Hash digest
SHA256 573dcbfc62a101bb2f0756078ee8d1913f1fc8690d260dc52c1048cd4b878c07
MD5 b3435d7a18410c718ddf9efe5a9ac7ba
BLAKE2b-256 6d3ae69956cd6c6be0aebcbc700978fe31bc83c67246b4c7b5e5f371d5ddb130

See more details on using hashes here.

File details

Details for the file pygemstones-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: pygemstones-0.0.8-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

Hashes for pygemstones-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 a90565d1abbe097ff8851b090c1c32436429c48c25e1e4033a548b33cb156ad0
MD5 c1fcdce2259491301b14d8305f55d608
BLAKE2b-256 4854b6f1535efcbbd65bdaea315a6f6d7f41310b94faa6c8b1bbdb5bff55cf76

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page