Eliminate make_map in favor of a simpler map property.
authorEvan Broder <broder@mit.edu>
Thu, 26 Feb 2009 19:51:24 +0000 (14:51 -0500)
committerEvan Broder <broder@mit.edu>
Thu, 26 Feb 2009 19:51:24 +0000 (14:51 -0500)
routefs/__init__.py
routefs/dictfs.py
routefs/examples/homefs.py
routefs/examples/pyhesiodfs.py

index a9a9144..8d620e6 100644 (file)
@@ -43,13 +43,13 @@ class RouteFS(fuse.Fuse):
     def __init__(self, *args, **kwargs):
         super(RouteFS, self).__init__(*args, **kwargs)
         
-        self.map = self.make_map()
         self.map.create_regs(self.controllers)
-        
-    def make_map(self):
+    
+    @property
+    def map(self):
         """
-        This method should be overridden by descendents of RouteFS to
-        define the routing for the filesystem
+        This property should be overridden by descendents of RouteFS
+        to define the routing for the filesystem
         """
         m = routes.Mapper()
         
index 77baf63..9b88485 100644 (file)
@@ -24,7 +24,8 @@ class DictFS(routefs.RouteFS):
         """
         return dict()
     
-    def make_map(self):
+    @property
+    def map(self):
         m = Mapper()
         
         m.connect('*path', controller='handler')
index 1666fdd..1ed6e3d 100755 (executable)
@@ -17,8 +17,9 @@ class HomeFS(routefs.RouteFS):
     def __init__(self, *args, **kwargs):
         super(HomeFS, self).__init__(*args, **kwargs)
         self.cache = {}
-    
-    def make_map(self):
+
+    @property
+    def map(self):
         m = Mapper()
         m.connect('', controller='getList')
         m.connect(':action', controller='getUser')
index 880dbb4..c9c526e 100755 (executable)
@@ -12,7 +12,8 @@ class PyHesiodFS(routefs.RouteFS):
         
         self.cache = {}
     
-    def make_map(self):
+    @property
+    def map(self):
         m = Mapper()
         m.connect('', controller='getList')
         m.connect('README.txt', controller='getReadme')