diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-09-25 01:04:10 +0000 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-09-25 01:04:10 +0000 |
commit | 426742279348765d27ad66c69bea874398ed0ef4 (patch) | |
tree | ed80b572db22af50491b5de6322f8b488c08095c /ipalib/frontend.py | |
parent | e84dd7a69d6f0ab83ec00c4207186ad189ec7cb9 (diff) | |
download | freeipa.git-426742279348765d27ad66c69bea874398ed0ef4.tar.gz freeipa.git-426742279348765d27ad66c69bea874398ed0ef4.tar.xz freeipa.git-426742279348765d27ad66c69bea874398ed0ef4.zip |
358: Cleaned up private methods in Object
Diffstat (limited to 'ipalib/frontend.py')
-rw-r--r-- | ipalib/frontend.py | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/ipalib/frontend.py b/ipalib/frontend.py index 9f4f5295..948b047d 100644 --- a/ipalib/frontend.py +++ b/ipalib/frontend.py @@ -522,23 +522,24 @@ class Object(plugable.Plugin): def set_api(self, api): super(Object, self).set_api(api) - self.methods = self.__create_namespace('Method') - self.properties = self.__create_namespace('Property') + self.methods = plugable.NameSpace( + self.__get_attrs('Method'), sort=False + ) + self.properties = plugable.NameSpace( + self.__get_attrs('Property'), sort=False + ) self.params = plugable.NameSpace( - self.__create_params(), sort=False + self.__get_params(), sort=False ) - def __create_namespace(self, name): - return plugable.NameSpace(self.__filter_members(name)) - - def __filter_members(self, name): + def __get_attrs(self, name): namespace = getattr(self.api, name) assert type(namespace) is plugable.NameSpace for proxy in namespace(): # Equivalent to dict.itervalues() if proxy.obj_name == self.name: yield proxy.__clone__('attr_name') - def __create_params(self): + def __get_params(self): props = self.properties.__todict__() for spec in self.takes_params: if type(spec) is str: |