def readdir(self, path, offset): logging.debug("%s.readdir(self, %s, %s)" % repr_(self, path, offset)) inode = self.find_inode(self.main_dir, path) if inode: return map(lambda i: i.to_direntry(), inode.readdir()) else: return -errno.ENOENT
def readdir(self, path, offset): logging.debug("%s.readdir(self, %s, %s)" % repr_(self, path, offset)) inode = self.find_inode(self.main_dir, path) if inode: return map(lambda i: i.to_direntry(), inode.readdir()) else: return -errno.ENOENT
def find_inode(self, inode, path): logging.debug("%s.find_inode(self, %s, %s)" % repr_(self, inode, path)) path = path.lstrip("/") if path == "": return inode else: sep_index = path.find(os.sep) if sep_index == -1: return inode.inodes.get(path) else: name = path[:sep_index] if name in inode.inodes: path = path[sep_index + 1:] return self.find_inode(inode.inodes[name], path)
def find_inode(self, inode, path): logging.debug("%s.find_inode(self, %s, %s)" % repr_(self, inode, path)) path = path.lstrip("/") if path == "": return inode else: sep_index = path.find(os.sep) if sep_index == -1: return inode.inodes.get(path) else: name = path[:sep_index] if name in inode.inodes: path = path[sep_index + 1:] return self.find_inode(inode.inodes[name], path)
def __init__(self, settings, *args, **kwargs): logging.debug("%s.__init__(self, %s, %s)" % repr_(self, args, kwargs)) fuse.Fuse.__init__(self, *args, **kwargs) logging.debug("Fuse.__init__'ialized") self.settings = settings self.main_dir = Directory("/", 0755) self.main_dir.inodes = { "followers" : Directory("followers", 0555), "following" : Directory("following"), "me" : Directory("me") } self._auth = tweepy.OAuthHandler(self.CONSUMER_KEY, self.CONSUMER_SECRET) self._auth.set_access_token(settings['access_token'], settings['access_token_secret']) self.api = tweepy.API(self._auth)
def __init__(self, settings, *args, **kwargs): logging.debug("%s.__init__(self, %s, %s)" % repr_(self, args, kwargs)) fuse.Fuse.__init__(self, *args, **kwargs) logging.debug("Fuse.__init__'ialized") self.settings = settings self.main_dir = Directory("/", 0755) self.main_dir.inodes = { "followers": Directory("followers", 0555), "following": Directory("following"), "me": Directory("me") } self._auth = tweepy.OAuthHandler(self.CONSUMER_KEY, self.CONSUMER_SECRET) self._auth.set_access_token(settings['access_token'], settings['access_token_secret']) self.api = tweepy.API(self._auth)
def getattr(self, path): logging.debug("%s.getattr(self, %s)" % repr_(self, path)) inode = self.find_inode(self.main_dir, path) return inode.to_stat() if inode else -errno.ENOENT
def fsinit(self): logging.debug("%s.fuse_args = %s" % repr_(self, self.fuse_args)) logging.info('Initializing TwitFS at ' + self.mountpoint)
def getattr(self, path): logging.debug("%s.getattr(self, %s)" % repr_(self, path)) inode = self.find_inode(self.main_dir, path) return inode.to_stat() if inode else -errno.ENOENT
def fsinit(self): logging.debug("%s.fuse_args = %s" % repr_(self, self.fuse_args)) logging.info('Initializing TwitFS at ' + self.mountpoint)