def set(self, key_path, value):
        if not isinstance(value, str):
            raise TypeError('Keywords for this object must be strings. You supplied %s' % type(value))

        rev = 0
        if key_path in self.revisions:
            rev = self.revisions[key_path]
        self._set(key_path, value, rev)
set a value, BUT check if you have the latest revision.
dataset/ETHPy150Open progrium/pydoozer/examples/doozerdata.py/DoozerData.set