Skip to main content

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. :)

Metadata

Release files for fabricius 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fabricius 0.2.0
File Size Uploaded
fabricius-0.2.0.tar.gz 16.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fabricius 0.2.0
File Interpreter ABI Platform
fabricius-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 41.6 kB

Release files / fabricius-0.2.0.tar.gz

Download URL fabricius-0.2.0.tar.gz
Size 16.6 kB
Tags Source
SHA-256 checksum
How to use checksums
8729bf0ba328d3cab0d2a90fa94690153e4e6f54cfb53fb934082add7df0404e
BLAKE2b-256 checksum
How to use checksums
6ef927a5c4ef865408be8885f3d8cc4d472bfc1dff6e1177d683e133bf7e21a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.2 CPython/3.11.0 Windows/10

Release files / fabricius-0.2.0-py3-none-any.whl

Download URL fabricius-0.2.0-py3-none-any.whl
Size 25.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4a1b84bd4258c52d163614ad972f471f2d8d4305a62e3e92785514f2381874ef
BLAKE2b-256 checksum
How to use checksums
7db7c41f08555b942a7d378ff48d50554a8a956af3b28ed6f6951ea408d95bf3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.2 CPython/3.11.0 Windows/10

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page