Added default UUID serialisation

This commit is contained in:
Joel Collins 2020-01-14 15:05:50 +00:00
parent 1576bb7553
commit 6e46ab5891

View file

@ -3,6 +3,7 @@ import os
import errno import errno
import logging import logging
import shutil import shutil
from uuid import UUID
import numpy as np import numpy as np
from fractions import Fraction from fractions import Fraction
@ -23,8 +24,10 @@ class JSONEncoder(json.JSONEncoder):
""" """
def default(self, o, markers=None): def default(self, o, markers=None):
if isinstance(o, UUID):
return str(o)
# PiCamera fractions # PiCamera fractions
if isinstance(o, Fraction): elif isinstance(o, Fraction):
return float(o) return float(o)
# Numpy integers # Numpy integers
elif isinstance(o, np.integer): elif isinstance(o, np.integer):