def getattr(self, path): FSobj = FileSystem() st = fuse.Stat() c = fuse.FuseGetContext() return_value = FSobj.search(path) print "Already present =", return_value if return_value is True: st.st_ino = int(FSobj.getinode(path)) st.st_uid, st.st_gid = (c['uid'], c['gid']) st.st_mode = FSobj.getmode(path) st.st_nlink = FSobj.getlinkcount(path) if FSobj.getlength(path) is not None: st.st_size = int(FSobj.getlength(path)) else: st.st_size = 0 tup = FSobj.getutime(path) st.st_mtime = int(tup[0].strip().split('.')[0]) st.st_ctime = int(tup[1].strip().split('.')[0]) st.st_atime = int(tup[2].strip().split('.')[0]) print "inode numder = %d" %st.st_ino return st else: return - errno.ENOENT