From 4e57bef57694459e4d81def1410211bdd1d41dd1 Mon Sep 17 00:00:00 2001 From: Evan Broder Date: Mon, 4 Aug 2008 18:46:34 -0700 Subject: [PATCH] Add a README.txt file to the pyhesiodfs example This shows how to create files (not that it's that hard) --- routefs/examples/pyhesiodfs.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/routefs/examples/pyhesiodfs.py b/routefs/examples/pyhesiodfs.py index 2831a14..6c5f77b 100755 --- a/routefs/examples/pyhesiodfs.py +++ b/routefs/examples/pyhesiodfs.py @@ -13,10 +13,11 @@ class PyHesiodFS(routefs.RouteFS): def make_map(self): m = Mapper() m.connect('', controller='getList') + m.connect('README.txt', controller='getReadme') m.connect(':action', controller='getLocker') return m - def getLocker(self, action): + def getLocker(self, action, **kwargs): if action in self.cache: return routefs.Symlink(self.cache[action]) @@ -28,8 +29,17 @@ class PyHesiodFS(routefs.RouteFS): except (TypeError, KeyError, IndexError): return - def getList(self, action): - return routefs.Directory(self.cache.keys()) + def getList(self, **kwargs): + return routefs.Directory(self.cache.keys() + ['README.txt']) + + def getReadme(self, **kwargs): + return """ +This is the pyHesiodFS FUSE automounter. To access a Hesiod filsys, +just access /mit/name. + +If you're using the Finder, try pressing Cmd+Shift+G and then entering +/mit/name +""" if __name__ == '__main__': routefs.main(PyHesiodFS) -- 1.7.9.5