Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 1.18 KB

EXTENSIONS.md

File metadata and controls

30 lines (24 loc) · 1.18 KB

Extensions

You can create a plugin providing your own Jinja contexts by creating a Python package implementing functions matching the 'JinjaContextPuller' type defined in db_facts_types.py. You can use the existing Jinja context pullers (pull_*_jinja_context) referenced in jinja_context.py as examples.

To get db_facts to use your Jinja context pullers, you'll create config similar to this in your setup.py file:

setup(name='my_db_facts_plugin',
      ...
      entry_points={
          "db_facts.jinja_contexts": [
              'my_context = my_db_facts_plugin.my_jinja_context:pull_my_jinja_context',
          ]
      },

This will create a new Jinja context named my_context that you can specify in your db-facts configuration.

More details: