Skip to main content

A generic generator framework using Jinja2 and user-defined parsers.

Project description

pytemplify

Text file generator framework using parsed dictionary data and Jinja2 templates.

How to create your generator using pytemplify

Install uv:

curl -Ls https://astral.sh/uv/install.sh | sh

Install pytemplify:

pip install pytemplify

Generate the first skeleton of your generator using mygen-init:

cd <your-repo-path>
mygen-init

Complete the TODOs in modules; main implementation module is parser_<your-generator-name>.py.

Try to run:

uv pip install -r requirements.txt
uv venv
source .venv/bin/activate
<your-generator-name>
uv pip install nox
nox

Running Tests and Linters with nox

To run all sessions (formatting, linting, and tests):

nox

To run only tests:

nox -s tests

To run only linting:

nox -s lint

To run only code formatting:

nox -s format_code

Publishing to PyPI with uv

  1. Build the package:
uv build
  1. Publish to PyPI:
uv publish

For test PyPI, use:

uv publish --repository testpypi

TIPs

Activate uv virtual environment:

source .venv/bin/activate

Deactivate uv virtual environment:

deactivate

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

pytemplify-0.1.8.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

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

pytemplify-0.1.8-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file pytemplify-0.1.8.tar.gz.

File metadata

  • Download URL: pytemplify-0.1.8.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.4

File hashes

Hashes for pytemplify-0.1.8.tar.gz
Algorithm Hash digest
SHA256 dd67fed4eecc3e63959f4e0c7cafb3ad63ddc1d63626d034b266b91f5488a70a
MD5 06abc4782b607f5e48bd9bee04b73e75
BLAKE2b-256 5637e53e3e97bbdd4ac5857b231ae5abe502324ba0e2f715e671dd3fc819985d

See more details on using hashes here.

File details

Details for the file pytemplify-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for pytemplify-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 537fe2448a53a44236548ad5ec98ccf389f974d54b2a77749d0dafbe54e820d7
MD5 f5f303747120b4d92de288dba0f6e7a0
BLAKE2b-256 619d7d3f3db14bce807da2fed259797c2f0dc266d396724e39dcf97a77704e75

See more details on using hashes here.

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