ChecklistFabrik is a Python 3 tool to simplify and automate process management using HTML checklists backed by YAML files.
Project description
Linuxfabrik ChecklistFabrik
ChecklistFabrik • made by Linuxfabrik
ChecklistFabrik
ChecklistFabrik (clf-play) is a Python 3 tool designed to manage your team's recurring checklists, processes, and procedures. It leverages simple yet powerful YAML templates to create interactive HTML forms for an enhanced user experience. Utilize variables and logic through the Jinja templating language to define adaptive procedures, and enjoy seamless progress tracking with Git—supported by plain YAML files.
Features
-
Enhanced User Experience with an HTML Interface and Local Web Server:
View and complete checklists via a user-friendly HTML interface powered by a built-in local web server. -
Simple YAML Checklists:
Define templates and generate reports with plain YAML, making version control with systems such as Git straightforward. -
Template Includes for Rapid Checklist Generation:
Reuse checklist templates to quickly generate multiple checklists from a single file, eliminating the need to start from scratch each time. -
Jinja Templating Support:
Create dynamic checklists using variables and Boolean expressions enabled by the Jinja templating language. -
Dynamic Item Exclusion:
Automatically mark pages or tasks as inapplicable using conditional 'when' expressions.
(See our examples for more details—search for "when:")
Definitions and Terms
-
Checklist:
A series of tasks outlining a procedure, organized into pages. -
Page:
A collection of tasks displayed simultaneously to the user. -
Report:
The output of a checklist run—a YAML file generated from a template. -
Task:
A description of work to be performed. Tasks can appear in various forms, such as text fields, checkboxes, radio buttons, or non-interactive text blocks (see the Task Module section below). -
Checklist Template:
A YAML file used to create checklists, intended for reuse rather than direct execution. -
Task Module:
To support an extensible architecture, ChecklistFabrik delegates task rendering to separate, pluggable Python modules.
A valid task module is any Python module within thechecklistfabrik.modulesnamespace that provides a main method—returning a dictionary that includes anhtmlkey with the rendered HTML as its value.
Installation
From PyPI (Recommended)
ChecklistFabrik releases are available from PyPI.
Using pipx:
pipx install checklistfabrik
Using standard pip (user install):
pip install --user checklistfabrik
Please note that on certain Linux systems --break-system-packages
might need to be added when using the system's Python/Pip.
From Git (For Development or Power Users)
Clone this repository and run pip install . at the root of the repo to install ChecklistFabrik.
For development use --editable to install ChecklistFabrik in
Development/Editable Mode.
The usage of a virtual environment is strongly recommended.
Creating a Checklist Template
For documentation on the YAML format used by ChecklistFabrik, see the checklist template syntax documentation. Example checklist templates can be found in the examples folder of this project.
Creating a New Checklist From a Template
clf-play --template path/to/template.yml path/to/checklist_to_create.yml
The destination file may be omitted; in that case:
- If the template specifies a
report_path, then that field is used to generate a new filename. - Otherwise, a generic, timestamped filename is generated.
Re-Running an Existing Checklist
clf-play path/to/existing_checklist.yml
Credits, License
- Authors: Linuxfabrik GmbH, Zurich
- License: The Unlicense, see LICENSE file
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file checklistfabrik-1.2.1.tar.gz.
File metadata
- Download URL: checklistfabrik-1.2.1.tar.gz
- Upload date:
- Size: 405.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac17ad3906070e684e273693ffafc14f26ad206ef5ed0cd1df2e29b8d2f602c4
|
|
| MD5 |
c1167b430a4eec988e510122475e0d0a
|
|
| BLAKE2b-256 |
08042dc5dd08a5479df2dfbabc0381a3bee911a965677a74b68adaf8cb0b319a
|
File details
Details for the file checklistfabrik-1.2.1-py3-none-any.whl.
File metadata
- Download URL: checklistfabrik-1.2.1-py3-none-any.whl
- Upload date:
- Size: 410.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf715b4b265d5a5c276083b3b4059a6a54580b4ef2154851cebd5d140984ec5f
|
|
| MD5 |
748643484462395407ac151955a4ea2c
|
|
| BLAKE2b-256 |
0f497c3b71359ee4f089495049f9cdfa49a7b48292d182f8cc89ac538cada56b
|