Intropy
Powered by Cookiecutter, intropy is a framework for jump-starting production-grade python projects. It generates a new python project within seconds that is configured automatically with:
- Build system
- Test and code quality tooling
- Documentation
- Automation pipelines
- Security scanner
- etc...
Features
- Ruff | Linter and formatter (Optionally strict Black as code formatter)
- Pytest | Test framework
- Tox | Standardized testing and automation
- Coverage | Code coverage
- Mypy | Static type checker
- Package and environment management
- Deployable applications: Pipenv | Version pinning and virtual environment setup
- Libraries: pyproject.toml explicitly defined dependencies
- Pre-commit | pre-commit hooks
- Bump my version | Bump semantic version
- Sphinx | Documentation tool
- Logging boilerplate
- Bandit and Trivy | Security scanners
- DevOps platform options
- Github
- Github workflows | CI and publishing to PyPi
- Github templates | Pull Requests and Issues
- Azure Devops
- Azure pipelines | CI
- Github
- Makefile for convenience
Usage
Install cookiecutter:
pip install cookiecutter
Create project:
cookiecutter https://github.com/RicNord/intropy
You will be prompted for some values. After that the project will be generated!
(Optional) Standalone CLI
A wrapper around the cookiecutter CLI is also provided and can be installed
with:
pip install intropy
For API reference see:
intropy --help
Release files for intropy 0.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| intropy-0.9.0.tar.gz | 7.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| intropy-0.9.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.1 kB
Release files / intropy-0.9.0.tar.gz
| Download URL | intropy-0.9.0.tar.gz |
|---|---|
| Size | 7.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
367eb79bb5ec197e8081a39a6be8214a7f47f55c7646e07324c1055814cdd816
|
|
BLAKE2b-256 checksum How to use checksums |
2a16c128dfbaf917f1189ed29d1e4d2590d6ce87e139dd6fa06e86d561678776
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 20, 2025.
Transparency logRelease files / intropy-0.9.0-py3-none-any.whl
| Download URL | intropy-0.9.0-py3-none-any.whl |
|---|---|
| Size | 5.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
be8c67a57af8d525d14bd4e48c602dff24d9c26bcb8f7a14116bf57958da3d61
|
|
BLAKE2b-256 checksum How to use checksums |
a1d3f55489a2f7955b9bdc82a4a7a27857f63de3a957f4c3457995e098d248f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 20, 2025.
Transparency log