Source code for caspia.meadow.value.serialization

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