summaryrefslogtreecommitdiffstats
path: root/ipaserver/advise/base.py
diff options
context:
space:
mode:
authorJan Cholasta <jcholast@redhat.com>2015-06-15 13:36:26 +0000
committerJan Cholasta <jcholast@redhat.com>2015-07-01 13:05:30 +0000
commit2b12bca660e5dd65256e67b0815392173428247d (patch)
tree594d6ddf6683ce7563ba12aaa10c9b5245ed48a9 /ipaserver/advise/base.py
parent4b277d04771bece11f5cc9fe04cc04d3f2ded165 (diff)
downloadfreeipa-2b12bca660e5dd65256e67b0815392173428247d.tar.gz
freeipa-2b12bca660e5dd65256e67b0815392173428247d.tar.xz
freeipa-2b12bca660e5dd65256e67b0815392173428247d.zip
plugable: Specify plugin base classes and modules using API properties
https://fedorahosted.org/freeipa/ticket/3090 Reviewed-By: Martin Babinsky <mbabinsk@redhat.com>
Diffstat (limited to 'ipaserver/advise/base.py')
-rw-r--r--ipaserver/advise/base.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/ipaserver/advise/base.py b/ipaserver/advise/base.py
index e9873ac10..f6c82b5bf 100644
--- a/ipaserver/advise/base.py
+++ b/ipaserver/advise/base.py
@@ -121,7 +121,12 @@ class Advice(Plugin):
raise NotImplementedError
-advise_api = API((Advice,), ('ipaserver.advise.plugins.*',))
+
+class AdviseAPI(API):
+ bases = (Advice,)
+ modules = ('ipaserver.advise.plugins.*',)
+
+advise_api = AdviseAPI()
class IpaAdvise(admintool.AdminTool):