xoslib second prototype
diff --git a/planetstack/core/xoslib/objects/xosbase.py b/planetstack/core/xoslib/objects/xosbase.py
new file mode 100644
index 0000000..881c7b5
--- /dev/null
+++ b/planetstack/core/xoslib/objects/xosbase.py
@@ -0,0 +1,21 @@
+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
+