Skip to main content

Template-structure-driven code and directory generator

Project description

Reifinator

Template-structure-driven code and directory generator.

Reifinator generates files and directories from template trees, using your data model as input. It supports pluggable template adapters (e.g. Mako, Jinja2) alongside a built-in interpolator, context scripts for data transformation, and placeholder resolution in file/directory names.

Quick Start

pip install reifinator

# With template adapter support:
pip install reifinator[mako]
pip install reifinator[jinja2]
pip install reifinator[all]
reify --config reifinator.yaml --input model.json --output ./generated

Documentation

Full documentation, examples, and the TypeScript implementation are available at the GitHub repository.

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

reifinator-0.1.1.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

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

reifinator-0.1.1-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file reifinator-0.1.1.tar.gz.

File metadata

  • Download URL: reifinator-0.1.1.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for reifinator-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a3d45140de16223fdd6318ca992ffb726841b87fcd100d6b40b58acbc9d6e0ab
MD5 ed1a445fdc8e4cb156e92d75bb9a738b
BLAKE2b-256 b21415a5290b44335310f7e96246ac5a6dd126d04efdc40ed795ca36b6beff15

See more details on using hashes here.

Provenance

The following attestation bundles were made for reifinator-0.1.1.tar.gz:

Publisher: publish-python.yml on if-paul-then/reifinator

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

File details

Details for the file reifinator-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: reifinator-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for reifinator-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b7d2da9d98e4ab2315bf0b6e10194064a328587e894d66bc268c472e5fbe394b
MD5 e914fbb191a20188be5f29e602832cd9
BLAKE2b-256 5c6b6c16708d8f61ca267a907dade60e351e25a107f9134dd4611b4b958236e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for reifinator-0.1.1-py3-none-any.whl:

Publisher: publish-python.yml on if-paul-then/reifinator

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