Skip to main content

Python application template for personal use

Project description

pyprefab

A template-driven command line interface (CLI) that creates the scaffolding for a fully-functional, modern Python package. The goal of pyprefab is to get you straight to writing application code by handling project startup tasks like logging setup and creating a test harness.

pyprefab demo

The scaffolding includes:

  • package files in the src layout format
  • pyproject.toml with dependency groups
  • CHANGELOG.md, CONTRIBUTING.md, .gitignore, and README.md
  • automated package versioning with setuptools-scm
  • structlog-based pre-configured logging
  • a pytest-based test harness
  • a pre-commit configuration with common plugins like ruff for linting (optional)
  • GitHub workflow that automatically runs code checks, tests, and a test coverage report
  • GitHub workflows to publish the package to TestPyPI and PyPI

Quickstart

If you have uv installed, uv tool run is the fastest way to create a new Python package with pyprefab:

uvx pyprefab

Otherwise, use pip or pipx to install pyprefab:

python -m pip install pyprefab

python -m pyprefab

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

pyprefab-0.5.5.tar.gz (6.4 MB view details)

Uploaded Source

Built Distribution

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

pyprefab-0.5.5-py3-none-any.whl (25.6 kB view details)

Uploaded Python 3

File details

Details for the file pyprefab-0.5.5.tar.gz.

File metadata

  • Download URL: pyprefab-0.5.5.tar.gz
  • Upload date:
  • Size: 6.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyprefab-0.5.5.tar.gz
Algorithm Hash digest
SHA256 3b8ad7fff70dd3c013b276655e76125b032fe1c7c8c7be8b05e515bf282eb0c1
MD5 3e9b3c8bff97f77c7958e17e8cee14f9
BLAKE2b-256 4b59781920fabae22b9e603bf087c0b3cfc9f93a83a5d4b03c7cd992fc561585

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyprefab-0.5.5.tar.gz:

Publisher: publish-pypi.yaml on bsweger/pyprefab

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyprefab-0.5.5-py3-none-any.whl.

File metadata

  • Download URL: pyprefab-0.5.5-py3-none-any.whl
  • Upload date:
  • Size: 25.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyprefab-0.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5f32eda4780999bf8fbcbf58fe7f14a67fa4ae7df165ea49907193811216ddb0
MD5 52c367ad5be19c3af75ff1fd4c9df040
BLAKE2b-256 70823cbfcf677279fc2d294354ab82e7e544a73898e06134602ab32d878aed00

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyprefab-0.5.5-py3-none-any.whl:

Publisher: publish-pypi.yaml on bsweger/pyprefab

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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