Quickstart Daemon ModeΒΆ
To run jinjamator in daemon mode just run it with the -d option. This will start jinjamator with default settings listening on 127.0.0.1 port 5000.
jinjamator -d
There are many options that can be passed via command line, environment variables or configuration files.
optional arguments:
-h, --help show this help message and exit
-c CONFIGURATION_FILE, --configuration-file CONFIGURATION_FILE
config file path
-o OUTPUT_PLUGIN, --output-plugin OUTPUT_PLUGIN
selects the plugin which is used for futher data processing after tasklet template has been
rendered [default: console] (CLI only)
-m MAPPING, --mapping MAPPING
map data (strings,integer or json) to a variable, e.g. -m 'var_name:asdf' or -m
'var_name:{"key":"value"}' (CLI only)
-t _TASKDIR, --task-dir _TASKDIR
path to task directory or tasklet file which should be run (CLI only)
--best-effort allow tasklets to fail (CLI only)
-v, --verbose set verbosity level [default: ERROR]
-V, --version show program's version number and exit
-g _GLOBAL_DEFAULTS, --global-defaults _GLOBAL_DEFAULTS
path to a global defaults.yaml [default: None]
-d, --daemonize run in daemon mode
--listen-address _DAEMON_LISTEN_ADDRESS
on which ip should the daemon listen [default: 127.0.0.1] [env var:
JINJAMATOR_DAEMON_LISTEN_ADDRESS]
--listen-port _DAEMON_LISTEN_PORT
on which TCP port should the daemon listen [default: 5000] [env var:
JINJAMATOR_DAEMON_LISTEN_PORT]
--no-worker do not spawn local celery worker [env var: JINJAMATOR_DAEMON_NO_WORKER]
--just-worker spawn worker only [env var: JINJAMATOR_DAEMON_JUST_WORKER]
--celery-broker-url _CELERY_BROKER
celery broker URL (required for daemon mode) [default: filesystem://] [env var:
JINJAMATOR_DAEMON_CELERY_BROKER_URL]
--celery-result-backend _CELERY_RESULT_BACKEND
celery result backend URL (required for daemon mode) [default:
sqlite:////home/putzw/.jinjamator/jinjamator-results.db] [env var:
JINJAMATOR_DAEMON_CELERY_RESULT_BACKEND_URL]
--celery-heartbeat-database _CELERY_BEAT_DATABASE
celery result beat Database (required for daemon mode) [default:
/home/putzw/.jinjamator/jinjamator-beat.db] [env var: JINJAMATOR_DAEMON_CELERY_BEAT_DB_PATH]
--task-base-dir _GLOBAL_TASKS_BASE_DIRS
where should jinjamator look for tasks in daemon mode [default:
['/home/putzw/.jinjamator/tasks', '/usr/local/lib/python3.8/dist-packages/jinjamator/tasks']]
[env var: JINJAMATOR_DAEMON_TASK_BASE_DIRECTORIES]
--output-plugin-base-dir _GLOBAL_OUTPUT_PLUGINS_BASE_DIRS
where should jinjamator look for output plugins [default: ['/usr/local/lib/python3.8/dist-
packages/jinjamator/plugins/output']] [env var:
JINJAMATOR_DAEMON_OUTPUT_PLUGINS_BASE_DIRECTORIES]
--content-plugin-base-dir _GLOBAL_CONTENT_PLUGINS_BASE_DIRS
where should jinjamator look for content plugins [default: ['/usr/local/lib/python3.8/dist-
packages/jinjamator/plugins/content']] [env var:
JINJAMATOR_DAEMON_CONTENT_PLUGINS_BASE_DIRECTORIES]
--environment-base-dir _GLOBAL_ENVIRONMENTS_BASE_DIRS
where should jinjamator look for environments [default:
['/home/putzw/.jinjamator/environments']] [env var:
JINJAMATOR_DAEMON_ENVIRONMENTS_BASE_DIRECTORIES]
--aaa-configuration-base-dir _AAA_CONFIGURATION_BASE_DIRS
where should jinjamator look for aaa configuration files [default:
['/home/putzw/.jinjamator/aaa']] [env var: JINJAMATOR_DAEMON_AAA_BASE_DIRECTORIES]
--aaa-database-uri _GLOBAL_AAA_DATABASE_URI
celery result backend URL (required for daemon mode) [default:
sqlite:////home/putzw/.jinjamator/aaa/jinjamator-aaa.db] [env var:
JINJAMATOR_DAEMON_AAA_DATABASE_URL]
--secret-key _SECRET-KEY
FLASK application secret key, which is used for token generation (required for daemon mode)
[default: autogenerated] [env var: JINJAMATOR_DAEMON_SECRET_KEY]
--aaa-token-lifetime _AAA_TOKEN_LIFETIME
API JWT token lifetime [default: 600] [env var: JINJAMATOR_AAA_TOKEN_LIFETIME]
--aaa-token-auto-renew_time _AAA_TOKEN_AUTO_RENEW_TIME
Renew API JWT token automatically if token lifetime is below this. Set to 0 to disable auto
renew [default: 300] [env var: JINJAMATOR_AAA_TOKEN_AUTO_RENEW_TIME]
--console-pretty-print
use pprint instead of print