From e841faf4a5e729aff8831ef72dab41adb51d6cf0 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Fri, 12 Sep 2014 17:17:59 -0400 Subject: Allow deferred initialization of providers This fixes enabling a provider after the sever is started. Signed-off-by: Simo Sorce Reviewed-by: Patrick Uiterwijk --- ipsilon/providers/common.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'ipsilon/providers/common.py') diff --git a/ipsilon/providers/common.py b/ipsilon/providers/common.py index 865cb77..6bcfef8 100755 --- a/ipsilon/providers/common.py +++ b/ipsilon/providers/common.py @@ -42,6 +42,11 @@ class ProviderBase(PluginObject): self.path = path self.tree = None + def on_enable(self): + # this one does nothing + # derived classes can override with custom behavior + return + def get_tree(self, site): raise NotImplementedError @@ -82,6 +87,8 @@ class ProviderBase(PluginObject): self.set_config_value('enabled', '1') self.save_plugin_config(FACILITY) + + self.on_enable() self._debug('IdP Provider enabled: %s' % self.name) def disable(self, site): -- cgit