import datetime | |
import time | |
class XOSBase(object): | |
name = "XOSBase" | |
def __init__(self): | |
pass | |
def ensure_serializable(self, d): | |
d2={} | |
for (k,v) in d.items(): | |
# datetime is not json serializable | |
if isinstance(v, datetime.datetime): | |
d2[k] = time.mktime(v.timetuple()) | |
elif v.__class__.__name__ == "Geoposition": | |
pass | |
else: | |
d2[k] = v | |
return d2 | |