X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/python-routefs.git/blobdiff_plain/ca61e30d8f2b2a794374ab3f424df9d5337e778a..837e818319e2394caf2dcab5e40b18dcad3c6f0b:/routefs/examples/homefs.py diff --git a/routefs/examples/homefs.py b/routefs/examples/homefs.py index 1ed6e3d..a832c39 100755 --- a/routefs/examples/homefs.py +++ b/routefs/examples/homefs.py @@ -8,23 +8,26 @@ will automatically create symlinks from user -> their homedir whenever /home/user is accessed in any way. """ + import pwd -import routefs + from routes import Mapper +import routefs + + class HomeFS(routefs.RouteFS): controllers = ['getList', 'getUser'] def __init__(self, *args, **kwargs): super(HomeFS, self).__init__(*args, **kwargs) self.cache = {} - @property - def map(self): + def make_map(self): m = Mapper() m.connect('', controller='getList') m.connect(':action', controller='getUser') return m - + def getUser(self, action, **kwargs): try: if action not in self.cache: @@ -32,9 +35,10 @@ class HomeFS(routefs.RouteFS): return routefs.Symlink(self.cache[action]) except KeyError: return - + def getList(self, **kwargs): return self.cache.keys() + if __name__ == '__main__': routefs.main(HomeFS)