summaryrefslogtreecommitdiffstats
path: root/ipalib/util.py
diff options
context:
space:
mode:
authorPavel Zuna <pzuna@redhat.com>2010-08-09 16:45:26 -0400
committerRob Crittenden <rcritten@redhat.com>2010-08-12 09:01:56 -0400
commit5797c8167ae651be3705406584ee443a442e8cd9 (patch)
treeefef117150743fee5d2f1fafa52e686162b48215 /ipalib/util.py
parent9d9d78991241b5e32420f9fb6be96b2255d26c05 (diff)
downloadfreeipa-5797c8167ae651be3705406584ee443a442e8cd9.tar.gz
freeipa-5797c8167ae651be3705406584ee443a442e8cd9.tar.xz
freeipa-5797c8167ae651be3705406584ee443a442e8cd9.zip
Make LDAPObject classes JSON serializable.
Diffstat (limited to 'ipalib/util.py')
-rw-r--r--ipalib/util.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/ipalib/util.py b/ipalib/util.py
index 570d66e00..ba111d46b 100644
--- a/ipalib/util.py
+++ b/ipalib/util.py
@@ -31,6 +31,12 @@ from ipalib import errors
from ipapython import dnsclient
+def json_serialize(obj):
+ if not callable(getattr(obj, '__json__', None)):
+ # raise TypeError('%r is not JSON serializable')
+ return ''
+ return obj.__json__()
+
def get_current_principal():
try:
return unicode(krbV.default_context().default_ccache().principal().name)