blob: 881c7b5b0ac8cfd2dae2f983ab287199ffe5c009 [file] [log] [blame]
Scott Baker1a6473c2014-07-07 10:14:04 -07001import datetime
2import time
3
4class XOSBase(object):
5 name = "XOSBase"
6
7 def __init__(self):
8 pass
9
10 def ensure_serializable(self, d):
11 d2={}
12 for (k,v) in d.items():
13 # datetime is not json serializable
14 if isinstance(v, datetime.datetime):
15 d2[k] = time.mktime(v.timetuple())
16 elif v.__class__.__name__ == "Geoposition":
17 pass
18 else:
19 d2[k] = v
20 return d2
21