import base64
import arrow
[docs]def serialize(value, value_type):
if value_type == 'bytes':
return base64.b64encode(value).decode('ascii')
elif value_type == 'float':
return float(value)
elif value_type == 'date-time':
return arrow.get(value).isoformat()
else:
return value
[docs]def deserialize(value, value_type):
if value_type == 'bytes':
return base64.b64decode(value.encode('ascii'))
elif value_type == 'date-time':
return arrow.get(value).datetime
elif value_type == 'float':
return float(value)
else:
return value