Questionnaire application that populates Jinja2 templates with given answers.
Project description
Jobbergate is a questionnaire application that populates Jinja2 templates with given answers.
In its simplest form you only need a views.py that defines mainflow and a template file (called templates/job_template.j2) which gets populated with your answers. To support advanced workflows you could define multiple levels of questions, change to other templates, run functions before and after subworkflows, have follow up questions to boolean questions and so on.
To install, just do:
pip install jobbergate
Configure jobbergate.yaml to point to your directory where you have all applications. Set JOBBERGATE_PATH environment to point to where your jobbergate.yaml resides.
Jobbergate is a Flask application but could be run both as a web application and as a cli application.
To run as web application, just do:
flask run
To run as cli application, you can find out which applications it has in its configuration directory with:
flask --help
If you have an application called simple you run it with:
flask simple outputfile.sh
This will populate the simple application template with the answers you give in the following interactive session, and create outputfile.sh.
If you want the output file to be run in bash automatically, you may explicitly give the command in your implemented application. For example, if you define a function in your application’s controller.py such as:
@workflow.logic def post_generic(data): retval = {"cmd_command":f"cat {data['filename']}"} return retval
the application will run:
cat outputfile.sh
which shows the content of the output file. This feature can be suppressed by using the ‘–no-cmd’ flag:
flask simple outputfile.sh --no-cmd
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
File details
Details for the file jobbergate-1.4.3.tar.gz
.
File metadata
- Download URL: jobbergate-1.4.3.tar.gz
- Upload date:
- Size: 18.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f3c72cc89e27d0bf3beea6dc389053bdba2d502e9139c03d81aeacfa12a5c8e |
|
MD5 | 57be065803cbcab07b52f9b36d7ea0c3 |
|
BLAKE2b-256 | 597239253a8e89509978c09dc3a610aac90fa5887654e35c90f20cdc35d26a73 |