Deploy custom plug-ins#
If custom plug-ins are needed, your developers will provide you with a folder holding one or more files ending in _tattler_plugin.py
.
To enable plug-ins, simply:
make this folder accessible to tattler.
point tattler to it with configuration variable TATTLER_PLUGIN_PATH.
Plug-in deployment folder#
Where to place the plug-in folder?
Consider two locations:
a
/usr/libexec/tattler
directory, if you installed tattler into your main filesystem hierarchy. This is the option recommended to package builders.a
tattler/plugins
directory, if you installed tattler into a standalone directory.
Providing access#
Then comes the question of access:
To what systems these plug-ins need access to? Database? Filesystem?
What type of access? Read? Read-Write? Delete?
This is obviously plug-in dependent – so discuss with your developers.
Plug-ins run into tattler’s own execution environment, so whatever access they need, tattler needs.
Say – for example – you received a folder with 2 tattler plug-ins:
an AddressBook plug-in which requires access to the users’ database
a Context plug-in which requires lookups into the paying system’s REST API
You will need to provide tattler with the following:
network reachability to the users’ database IP and port
configuration to connect to that database
network reachability to the paying system’s REST API