def test_serialize_unserialize_is_identity(): e = event.Event("foobar", random.random(), random.randint(0, 86400)) (k, v) = marshall.serialize_event(e, epoch=1970) e1 = marshall.unserialize_event("foobar", k, v, epoch=1970) eq_(e.name(), e1.name()) eq_(e.unixtimestamp(), e1.unixtimestamp()) eq_(e.timestamp(), e1.timestamp()) eq_(e.value(), e1.value())
def store(self, s): if (s.kind() == event.Event.kind()): (k0, v0) = marshall.serialize_event(s, marshall.DEFAULT_EPOCH) k = struct.pack(">i", k0) v = struct.pack(">d", v0) cf = CF_EVENTS % (s.month(), s.year()) return(self.insert(key=encode_string(s.name()), column_family=cf, value=v, column=k)) elif (s.kind() == data.Data.kind()): (k0, v0) = marshall.serialize_data(s, marshall.DEFAULT_EPOCH) k = struct.pack(">i", k0) v = encode_string(v0) cf = CF_DATA % (s.month(), s.year()) return(self.insert(key=encode_string(s.name()), column_family=cf, value=v, column=k)) else: raise(RuntimeError("unknown data type: %s" % s.kind()))