Scott Baker | 1a6473c | 2014-07-07 10:14:04 -0700 | [diff] [blame^] | 1 | import datetime |
2 | import time | ||||
3 | |||||
4 | class 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 |