def read(self, path, size, offset): try: print "In read %s %d %d" %(path, size, offset) FSobj = FileSystem() return_value = FSobj.read(path) print "read(): %s" %(return_value[:-1]) fbuf = StringIO() fbuf.write(str(return_value[:-1])) return fbuf.getvalue() except Exception, e: print "read failed" return e
def write(self, path, data, offset): print "In write path=%s" %path length = len(data) print "The data is %s len=%d offset=%d" %(str(data), length, offset) FSobj = FileSystem() prev = FSobj.read(path) data = prev + data return_value = FSobj.write(path, data) current_time = int(time.time()) return_value = FSobj.set_writetime(path, current_time) return length