We can load/unload dynamically to some degree now. Since I merged the blacklist branch we load extensions defined as a list of strings inside _zeitgeist.engine.__init__.py. The final piece of the puzzle IMHO is to allow the user to override this list via an env. var.
Loading and unloading of extensions during a session is not worth the effort I think and also adds considerable DBus book keeping in order to ensure that we close extensions with DBus interfaces cleanly. So only loading from a pre-defined set at startup if you ask me.
We can load/unload dynamically to some degree now. Since I merged the blacklist branch we load extensions defined as a list of strings inside _zeitgeist. engine. __init_ _.py. The final piece of the puzzle IMHO is to allow the user to override this list via an env. var.
Loading and unloading of extensions during a session is not worth the effort I think and also adds considerable DBus book keeping in order to ensure that we close extensions with DBus interfaces cleanly. So only loading from a pre-defined set at startup if you ask me.