summaryrefslogtreecommitdiffstats
path: root/ipalib/public.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/public.py')
-rw-r--r--ipalib/public.py40
1 files changed, 14 insertions, 26 deletions
diff --git a/ipalib/public.py b/ipalib/public.py
index 564f6c8b..7035d381 100644
--- a/ipalib/public.py
+++ b/ipalib/public.py
@@ -160,28 +160,16 @@ class Option(plugable.ReadOnly):
class Command(plugable.Plugin):
__public__ = frozenset((
- 'normalize',
'get_default',
+ 'normalize',
'validate',
'execute',
'__call__',
- 'get_doc',
- 'options',
+ 'Option',
))
__Option = None
options = tuple()
- def get_doc(self, _):
- """
- Returns the gettext translated doc-string for this command.
-
- For example:
-
- >>> def get_doc(self, _):
- >>> return _('add new user')
- """
- raise NotImplementedError('%s.get_doc()' % self.name)
-
def get_options(self):
return self.options
@@ -196,21 +184,21 @@ class Command(plugable.Plugin):
return self.__Option
Option = property(__get_Option)
- def normalize_iter(self, kw):
+ def __normalize_iter(self, kw):
for (key, value) in kw.items():
- if key in self.options:
+ if key in self.Option:
yield (
- key, self.options[key].normalize(value)
+ key, self.Option[key].normalize(value)
)
else:
yield (key, value)
def normalize(self, **kw):
self.print_call('normalize', kw, 1)
- return dict(self.normalize_iter(kw))
+ return dict(self.__normalize_iter(kw))
- def get_default_iter(self, kw):
- for option in self.options():
+ def __get_default_iter(self, kw):
+ for option in self.Option():
if option.name not in kw:
value = option.get_default(**kw)
if value is not None:
@@ -218,17 +206,17 @@ class Command(plugable.Plugin):
def get_default(self, **kw):
self.print_call('default', kw, 1)
- return dict(self.get_default_iter(kw))
+ return dict(self.__get_default_iter(kw))
def validate(self, **kw):
self.print_call('validate', kw, 1)
- for opt in self.options():
- value = kw.get(opt.name, None)
+ for option in self.Option():
+ value = kw.get(option.name, None)
if value is None:
- if opt.required:
- raise errors.RequirementError(opt.name)
+ if option.required:
+ raise errors.RequirementError(option.name)
continue
- opt.validate(value)
+ option.validate(value)
def execute(self, **kw):
self.print_call('execute', kw, 1)