Exemple #1
0
 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
Exemple #2
0
    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
Exemple #3
0
 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)
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
    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)
Exemple #7
0
 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
Exemple #8
0
 def fsinit(self):
     logging.debug("%s.fuse_args = %s" % repr_(self, self.fuse_args))
     logging.info('Initializing TwitFS at ' + self.mountpoint)
Exemple #9
0
 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
Exemple #10
0
 def fsinit(self):
     logging.debug("%s.fuse_args = %s" % repr_(self, self.fuse_args))
     logging.info('Initializing TwitFS at ' + self.mountpoint)