summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/krbtpolicy.py
diff options
context:
space:
mode:
authorPetr Viktorin <pviktori@redhat.com>2014-05-29 15:39:26 +0200
committerPetr Viktorin <pviktori@redhat.com>2014-05-30 15:50:18 +0200
commitb22bdfbb02afd89d59d944d7e1aec9b5865546fa (patch)
treea61924111c2318b8873056d3d3749b4bb77eafb1 /ipalib/plugins/krbtpolicy.py
parent16092c39073e6512e897dc671fd22b2b583ea5b5 (diff)
downloadfreeipa-b22bdfbb02afd89d59d944d7e1aec9b5865546fa.tar.gz
freeipa-b22bdfbb02afd89d59d944d7e1aec9b5865546fa.tar.xz
freeipa-b22bdfbb02afd89d59d944d7e1aec9b5865546fa.zip
krbtpolicy plugin: Code cleanup
- Use the new plugin registration API See: http://www.freeipa.org/page/Coding_Best_Practices#Decorator-based_plugin_registration - Remove the star import from baseldap Part of the work for: https://fedorahosted.org/freeipa/ticket/2653 Reviewed-By: Rob Crittenden <rcritten@redhat.com>
Diffstat (limited to 'ipalib/plugins/krbtpolicy.py')
-rw-r--r--ipalib/plugins/krbtpolicy.py30
1 files changed, 15 insertions, 15 deletions
diff --git a/ipalib/plugins/krbtpolicy.py b/ipalib/plugins/krbtpolicy.py
index 22a961a4a..a3b971e14 100644
--- a/ipalib/plugins/krbtpolicy.py
+++ b/ipalib/plugins/krbtpolicy.py
@@ -17,10 +17,12 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-from ipalib import api
+from ipalib import api, errors, output, _
from ipalib import Int, Str
-from ipalib.plugins.baseldap import *
-from ipalib import _
+from ipalib.plugins import baseldap
+from ipalib.plugins.baseldap import entry_to_dict, pkey_to_value
+from ipalib.plugable import Registry
+from ipapython.dn import DN
__doc__ = _("""
Kerberos ticket policy
@@ -60,6 +62,8 @@ EXAMPLES:
ipa krbtpolicy-mod admin --maxlife=3600
""")
+register = Registry()
+
# FIXME: load this from a config file?
_default_values = {
'krbmaxticketlife': 86400,
@@ -67,7 +71,8 @@ _default_values = {
}
-class krbtpolicy(LDAPObject):
+@register()
+class krbtpolicy(baseldap.LDAPObject):
"""
Kerberos Ticket Policy object
"""
@@ -141,10 +146,9 @@ class krbtpolicy(LDAPObject):
return self.api.Object.user.get_dn(*keys, **kwargs)
return DN(self.container_dn, api.env.basedn)
-api.register(krbtpolicy)
-
-class krbtpolicy_mod(LDAPUpdate):
+@register()
+class krbtpolicy_mod(baseldap.LDAPUpdate):
__doc__ = _('Modify Kerberos ticket policy.')
def pre_callback(self, ldap, dn, entry_attrs, attrs_list, *keys, **options):
@@ -155,10 +159,9 @@ class krbtpolicy_mod(LDAPUpdate):
options['all'] = False
return dn
-api.register(krbtpolicy_mod)
-
-class krbtpolicy_show(LDAPRetrieve):
+@register()
+class krbtpolicy_show(baseldap.LDAPRetrieve):
__doc__ = _('Display the current Kerberos ticket policy.')
def pre_callback(self, ldap, dn, attrs_list, *keys, **options):
@@ -180,10 +183,9 @@ class krbtpolicy_show(LDAPRetrieve):
entry_attrs.setdefault(a, res['result'][a])
return dn
-api.register(krbtpolicy_show)
-
-class krbtpolicy_reset(LDAPQuery):
+@register()
+class krbtpolicy_reset(baseldap.LDAPQuery):
__doc__ = _('Reset Kerberos ticket policy to the default values.')
has_output = output.standard_entry
@@ -217,5 +219,3 @@ class krbtpolicy_reset(LDAPQuery):
entry_attrs = entry_to_dict(entry_attrs, **options)
return dict(result=entry_attrs, value=pkey_to_value(keys[-1], options))
-
-api.register(krbtpolicy_reset)