mirror of
https://github.com/samba-team/samba.git
synced 2025-01-08 21:18:16 +03:00
samba-tool domain: add LDB Result to json encoders
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
parent
bbd9249a9c
commit
e5efa21746
@ -25,7 +25,7 @@ from datetime import datetime
|
||||
from decimal import Decimal
|
||||
from enum import Enum
|
||||
|
||||
from ldb import Dn
|
||||
from ldb import Dn, MessageElement, Result
|
||||
|
||||
from samba.dcerpc.security import descriptor
|
||||
|
||||
@ -40,8 +40,10 @@ class JSONEncoder(json.JSONEncoder):
|
||||
"""
|
||||
|
||||
def default(self, obj):
|
||||
if isinstance(obj, (Decimal, Dn)):
|
||||
if isinstance(obj, (Decimal, Dn, MessageElement)):
|
||||
return str(obj)
|
||||
if isinstance(obj, Result):
|
||||
return obj.msgs
|
||||
elif isinstance(obj, Enum):
|
||||
return str(obj.value)
|
||||
elif isinstance(obj, datetime):
|
||||
|
Loading…
Reference in New Issue
Block a user