7.1. Creating a junifer
extension¶
junifer
is designed to be easily extensible. Through the use of a registry
and decorators, you can easily add new functionality to junifer
during
runtime. This is done by creating a new Python module and importing it before
running junifer
.
A special consideration has to be made when using the
code-less configuration. In this case, the
with
statement can be used to import a module or run a Python file.
In the following example, we instruct junifer
to first import my_module
and then run the my_file.py
file:
with:
- my_module
- my_file.py
Thus, the code from my_file.py
will be executed before running junifer
.
This is the ideal place to include junifer
extensions.
Important
Some junifer
commands will not consider files imported from files included
in the with
statement. If my_file.py
imports my_other_file.py
,
some of the junifer
commands will not consider my_other_file.py
. Either
place all the code in one file or add multiple files to the with
statement.