Example #1
0
 def getattr(self, path):
     if DEBAG:
         _debug('getattr: ' + path + '\n')
     st = StatHTTPFS()
     pt = PointerHTTPFS(self.root, path)
     if pt.isDir():
         st.st_mode = stat.S_IFDIR | 0444
         st.st_nlink = 2
     elif pt.isFile():
         st.st_mode = stat.S_IFREG | 0444
         st.st_nlink = 1
         st.st_size = pt.getSize()
     else:
         return -errno.ENOENT
     return st
Example #2
0
def main():
    baseurl = ''
    if len(sys.argv) < 3:
        sys.argv += ['--help']
    else:
        baseurl = 'http://' + sys.argv[1]
        pt = PointerHTTPFS(baseurl, '/')
        if not pt.isDir():
            print 'Error: bad BaseURL\n'
            sys.argv += ['--help']

    usage = """%prog [BaseURL] [mountpoint] [options]"""

    server = HTTPFS(baseurl, version="%prog " + fuse.__version__,
                     usage=usage,
                     dash_s_do='setsingle')

    server.parse(errex=1)
    server.main()