Skip to main content

Fabricius: The supportive templating engine for Python!

Project description

Fabricius

Fabricius - A Python 3.10 Project Template engine with superpowers!

:warning: Fabricius is a work in progress! Please, play with it with a grain of salt; expect bugs, crashes, non-documented portion of the application & more unexpected behavior.

Documentation: https://fabricius.readthedocs.io

:warning: Fabricius still does not comes with it's CLI tool! It is a work in progress!

Goals:

  1. Create a working project from a project template
  2. Create a fully working CLI using Rich
  3. Ability to clone repository and use their templates
  4. Create a secure tool (Do not allow unsecure scripts)
  5. Create a fully type hinted tool

Why the name of "Fabricius"?

I am an immense fan of roman names, and I very often name my project after a meaningful roman name.

"Fabricius" (In French, "Artisan") is translated to "craftsman", which is what Fabricius, the tool we create, aims to. His goal is to help at its best to create your projects easily.

Why not just use CookieCutter or Copier instead of creating your own tool?

See goals, but other than that,

It's a question I am expecting with fears, I tried to first use CookieCutter myself but I never liked it at all, it always broke with me and was painful to use. On top of that, it does not comes with crucial things I would personally require, such as basic type checking when gathering user's input. As for Copier, while it seems like a much more grown-up tool and actually fitting my need, I honestly did not try it, I just lost interested towards it and wanted to challenge myself in creating a new tool for the Python ecosystem.

On top of all of these, during my work in 2022, I ended up using TypeScript and using AdonisJS's CLI tool, and its awesome template generator, and so it made me really interested into creating a project scaffolder but using code, not a directory structure, which was lacking for both tools.

I wanted to create a complete and customizable experience of project scaffolding, I wanted to allow users to be free of do whatever they've meant to do, it's how I came up with the idea of plugins.

To me, Fabricius is more than just a simple project scaffolder, it's a complete handy swiss knife for their users. :)

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

fabricius-0.1.0.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

fabricius-0.1.0-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

File details

Details for the file fabricius-0.1.0.tar.gz.

File metadata

  • Download URL: fabricius-0.1.0.tar.gz
  • Upload date:
  • Size: 18.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.8 Windows/10

File hashes

Hashes for fabricius-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6755a784bd552e88eb6e35da2737410c5424338957e1893872deaa41f84da66f
MD5 86b3334808a6cb84c4b48b82aa6bd7e3
BLAKE2b-256 c7799124efc0453ba4ef762ddc1779311e109ca29ce20a778b3ff1ad3de58e4c

See more details on using hashes here.

File details

Details for the file fabricius-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: fabricius-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 24.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.8 Windows/10

File hashes

Hashes for fabricius-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ef46470306be8b8d592ee39f81dad34487564f0fcf765333157408e03b6af4e0
MD5 72f7f699c0ab0498b0a63432b224e725
BLAKE2b-256 a5ef0ba815b141fd527242a65ed0a479dd2077c4323edcbd305e58d09f44e466

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