Eliminate the "controllers" attribute from RouteFS classes.
authorEvan Broder <broder@mit.edu>
Tue, 6 Jul 2010 13:00:24 +0000 (09:00 -0400)
committerEvan Broder <broder@mit.edu>
Tue, 6 Jul 2010 13:00:24 +0000 (09:00 -0400)
At some point, Routes outgrew needing to be told a list of
controllers.

routefs/__init__.py
routefs/dictfs.py
routefs/examples/homefs.py
routefs/examples/pyhesiodfs.py

index 294ec93..6a8d374 100644 (file)
@@ -39,17 +39,11 @@ class RouteStat(fuse.Stat):
 class RouteFS(fuse.Fuse):
     """
     RouteFS: Web 2.0 for filesystems
-
-    Any method that will be used as the controller in a Routes mapping
-    (either by explicitly specifying the controller or by using the
-    ':controller' variable) must be added to RouteFS.controllers
     """
-    controllers = []
     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):
         """
@@ -58,7 +52,7 @@ class RouteFS(fuse.Fuse):
         """
         m = routes.Mapper()
 
-        m.connect(':controller')
+        m.connect('{controller}')
 
         return m
 
index 9226c70..00deae9 100644 (file)
@@ -19,8 +19,6 @@ import routefs
 
 
 class DictFS(routefs.RouteFS):
-    controllers = ['handler']
-
     @property
     def files(self):
         """
index 16c7bda..701c1c4 100755 (executable)
@@ -17,7 +17,6 @@ import routefs
 
 
 class HomeFS(routefs.RouteFS):
-    controllers = ['getList', 'getUser']
     def __init__(self, *args, **kwargs):
         super(HomeFS, self).__init__(*args, **kwargs)
         self.cache = {}
index b3daa84..4d41852 100755 (executable)
@@ -8,7 +8,6 @@ import routefs
 
 
 class PyHesiodFS(routefs.RouteFS):
-    controllers = ['getList', 'getReadme', 'getLocker']
     def __init__(self, *args, **kwargs):
         super(PyHesiodFS, self).__init__(*args, **kwargs)
         self.fuse_args.add("allow_other", True)