def loadState(self, state): stream = self.bundle.open(state, 'rb') from picklestream import PickleStream stream = PickleStream(stream) with stream as f: result = f.readObject() from histo.server.keysets import KeySets return KeySets.decode(result)
def writeStateToBundle(self): stateName = getStateName(self.state) from histo.server.keysets import KeySets encodedState = KeySets.encode(0, self.state) stream = self.bundle.open(stateName, 'wb') self.bundle.unprotect(self.lastProtectedStateName) self.bundle.protect(stateName) self.lastProtectedStateName = stateName from picklestream import PickleStream stream = PickleStream(stream) with stream as f: f.writeObject(encodedState)
def __iter__(self): from histo.server.keysets import KeySets for e in self.index: yield KeySets.decode(e)
def encodeIndexItem(self): from histo.server.keysets import KeySets self.encodedIndexItem = KeySets.encode(1, self.indexItem)