pySim.utils: Support datetime.datetime in JsonEncoder

Change-Id: I6223475cec8eb45c6fc4278109ad9dd1cb557800
This commit is contained in:
Harald Welte 2024-01-17 19:17:24 +01:00
parent ebb6f7f938
commit 667d589f20
1 changed files with 3 additions and 0 deletions

View File

@ -6,6 +6,7 @@
import json import json
import abc import abc
import string import string
import datetime
from io import BytesIO from io import BytesIO
from typing import Optional, List, Dict, Any, Tuple, NewType from typing import Optional, List, Dict, Any, Tuple, NewType
@ -973,6 +974,8 @@ class JsonEncoder(json.JSONEncoder):
def default(self, o): def default(self, o):
if isinstance(o, BytesIO) or isinstance(o, bytes) or isinstance(o, bytearray): if isinstance(o, BytesIO) or isinstance(o, bytes) or isinstance(o, bytearray):
return b2h(o) return b2h(o)
elif isinstance(o, datetime.datetime):
return o.isoformat()
return json.JSONEncoder.default(self, o) return json.JSONEncoder.default(self, o)