Skip to main content

CLI scaffolding tool for structured project beginnings

Project description

Fabricator

Overview

Fabricator is a CLI tool for starting small Python projects without the need to repeat the same setup steps every time. It creates files and folders to use as a starter structure. It also contains optional helper modules that can be added individually. The boring setup work is handled and you can start building more quickly.

Install

pip install fbr

Quickstart

fbr init

Optional Modules

Optional modules can be added with fbr add. For example, fbr add csv adds a small csv helper module for reading and writing csv files. See Commands below for the full command list.

What It Creates

fbr init adds a small starter structure to the current folder:

.
|-- .fabricator/
|   |-- project.toml
|-- src/
|   |-- main.py
|-- .env.example
|-- .gitignore
|-- README.md
|-- requirements.txt

Commands

  • init
    • adds the starter project structure to the current folder
  • list
    • shows available templates
  • modules
    • shows available helper modules
  • add
    • adds one helper module to utils/
  • info
    • shows Fabricator metadata for the current project
  • doctor
    • checks whether the current project has valid Fabricator metadata

Safety

No overwrite by default. --dry-run previews. --force is explicit.

Planned

Fabricator is expected to grow by including custom environment examples and custom modules for more personalization.

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

fbr-0.3.0.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

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

fbr-0.3.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file fbr-0.3.0.tar.gz.

File metadata

  • Download URL: fbr-0.3.0.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for fbr-0.3.0.tar.gz
Algorithm Hash digest
SHA256 150cdf266c051c2f3981a74c0d176e0e837361e7536960a0182de9309935d8a3
MD5 7f32c3cf2a13aadfa60083e55130b82e
BLAKE2b-256 061004fd43c16bdd45e6fa566ed042db4eda2b20e4bf15c32bdd232dde06082d

See more details on using hashes here.

File details

Details for the file fbr-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: fbr-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for fbr-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 97d12d38866834e6cfdf76ba605a4dfc9bb4c0540066faa29209711ba94872b5
MD5 1ad6b82c26d35864b89fd9887f0e01e7
BLAKE2b-256 b943f9bba3594cd6b76ddf8f88ef4aef50c4d537935a963d17a1116f64d93570

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