Esempio n. 1
0
    def __init__(self, mapper):
        """Create a router for the given routes.Mapper.

        Each route in `mapper` must specify a 'controller', which is a
        WSGI app to call.  You'll probably want to specify an 'action' as
        well and have your controller be a wsgi.Controller, who will route
        the request to the action method.

        Examples:
          mapper = routes.Mapper()
          sc = ServerController()

          # Explicit mapping of one route to a controller+action
          mapper.connect(None, "/svrlist", controller=sc, action="list")

          # Actions are all implicitly defined
          mapper.resource("server", "servers", controller=sc)

          # Pointing to an arbitrary WSGI app.  You can specify the
          # {path_info:.*} parameter so the target app can be handed just that
          # section of the URL.
          mapper.connect(None, "/v1.0/{path_info:.*}", controller=BlogApp())
        """
        self.map = mapper
        self._router = middleware.RoutesMiddleware(self._dispatch, self.map)
 def __init__(self):
     self.maper = Mapper()
     self.maper.connect('/users',
                        controller=Controller(),
                        action='index',
                        conditions={'method': ['GET']})
     self.router = middleware.RoutesMiddleware(self._dispatch, self.maper)
Esempio n. 3
0
 def __init__(self):
     a = controller()
     map = Mapper()
     """路由匹配条件1"""
     # map.connect('/images', controller=a, action='search', conditions={'method': ['GET']})
     """路由匹配条件2"""
     # map.connect('name', "/{action}/{pid}", controller=a)
     """路由匹配条件3"""
     map.resource("message",
                  "messages",
                  controller=a,
                  collection={'search': 'GET'})
     """路由匹配条件4"""
     #map.resource('message', 'messages', controller=a,
     #collection={'list_many': 'GET', 'create_many': 'POST'},
     #member={'update_many': 'POST', 'delete_many': 'POST'})
     """路由匹配条件5"""
     # map.resource('message', 'messages', controller=a, path_prefix='/{projectid}',
     #             collection={'list_many': 'GET', 'create_many': 'POST'},
     #             member={'update_many': 'POST', 'delete_many': 'POST'})
     # map.resource('message', 'messages', controller=a,
     #              path_prefix='/{projectid}',  name_prefix='lala_',
     #              collection={'list_many': 'GET', 'create_many': 'POST'},
     #              member={'update_many': 'POST', 'delete_many': 'POST'},
     #              new={'preview': 'POST'},
     #              parent_resource=dict(member_name="haha", collection_name="heihei"))
     self.route = middleware.RoutesMiddleware(self.dispatch, map)
Esempio n. 4
0
 def __init__(self):
     self.controller = controller()
     m = Mapper()
     m.connect('blog',
               '/blog/{action}/{id}',
               controller=controller,
               conditions={'method': ['GET']})
     self.router = middleware.RoutesMiddleware(self.dispatch, m)
Esempio n. 5
0
 def __init__(self):
     print '__init__'
     self.controller = Test()
     m = Mapper()
     m.connect('blog', '/blog/{action}/{id}', controller=Test,
               conditions={'method': ['GET']})
     m.redirect('/', '/blog/index/1')
     self.router = middleware.RoutesMiddleware(self.dispatch, m)
Esempio n. 6
0
 def __init__(self):
     print '__init__'
     self.controller = None
     m = Mapper()
     m.connect('blog', '/{class_name}/{action}/{id}',
               conditions={'method': ['GET']})
     m.redirect('/', '/servers/index/1')
     self.router = middleware.RoutesMiddleware(self.dispatch, m)
     print self.router
Esempio n. 7
0
    def __init__(self):
        a = controller()
        map = Mapper()
        map.connect('/images',
                    controller=a,
                    action='search',
                    conditions={'method': ['GET']})

        self.route = middleware.RoutesMiddleware(self.dispatch, map)
Esempio n. 8
0
    def __init__(self):
        self.mapper = Mapper()
        self.Router = middleware.RoutesMiddleware(self._dispatch, self.mapper)

        self.mapper.connect('/xiaoming',
                            controller=UsersController(),
                            action='index',
                            conditions={'method': ['GET']})
        self.mapper.connect('/xiaoming/{id}',
                            controller=UsersController(),
                            action='show',
                            conditions={'method': ['GET']})
    def __init__(self):
        self.mapper = Mapper()

        #self.mapper.resource('li','lis', controller=Controller)
        self.router = middleware.RoutesMiddleware(
            self.dispatch, self.mapper)  #创建实例,调用的时候进行路由匹配,修改环境变量
        self.mapper.connect('/lixin',
                            controller=Controller().index,
                            action='index',
                            conditions={'method': ['GET']})
        self.mapper.connect('/lilin/{id}',
                            controller=Controller().show,
                            action='show',
                            conditions={'method': ['GET']})
Esempio n. 10
0
	def __init__(self):
		self.mapper = Mapper()
		self.add_routes()
		self.router = middleware.RoutesMiddleware(self._dispatch, self.mapper)
    def __init__(self):
        a = controller()
        map = Mapper()

        # ATTENTION: for the following condition, should test one by one !!!
        """routes match condition 1"""
        # curl -X GET http://localhost:8088/images
        # map.connect('/images',controller=a,
        #            action='search',
        #            conditions={'method':['GET']})
        """routes match condition 2"""
        # curl -X GET  http://localhost:8088/show/hihi
        # curl -X POST  http://localhost:8088/failfunc/test
        # map.connect('name',"/{action}/{pid}",controller=a)
        """routes match condition 3"""
        # map.resource("message","messages",controller=a)
        # the same as the following
        # map.connect('/messages',controller=a,action='index',conditions={'method':['GET']})
        # map.connect('/messages',controller=a,action='create',conditions={'method':['POST']})
        # map.connect('/messages/{id}',controller=a,action='show',conditions={'method':['GET']})
        # map.connect('/messages/{id}',controller=a,action='update',conditions={'method':['PUT']})
        # map.connect('/messages/{id}',controller=a,action='delete',conditions={'method':['DELETE']})
        # curl -X GET  http://localhost:8088/messages   -> do index()
        # curl -X POST http://localhost:8088/messages   -> do create()
        # curl -X GET  http://localhost:8088/messages/12    -> do show()
        # curl -X PUT  http://localhost:8088/messages/12    -> do update()
        # curl -X DELETE  http://localhost:8088/messages/12 -> do delete()
        # what does collection={'search':'GET'} mean ???
        # map.resource("message","messages",controller=a,collection={'search':'GET'})
        """routes match condition 4"""
        # curl -X GET  http://localhost:8088/messages/search        -> do search()
        # curl -X POST  http://localhost:8088/messages/create_many  -> do create_many()
        ## curl -X GET  http://localhost:8088/messages/create_many  -> do show()
        ## curl -X PUT  http://localhost:8088/messages/create_many  -> do update()
        # curl -X DELETE  http://localhost:8088/messages/create_many    -> do delete()
        # curl -X POST  http://localhost:8088/messages/1/update_many    -> do update_many()
        # curl -X POST  http://localhost:8088/messages/1/delete_many    -> do delete_many()
        # map.resource('message', 'messages',controller=a,
        #                 collection={'list_many':'GET','create_many':'POST'},
        #                 member={'update_many':'POST','delete_many':'POST'})
        """routes match condition 5"""
        # curl -X POST  http://localhost:8088/proj1/messages    -> do create()
        # curl -X GET  http://localhost:8088/proj1/messages     -> do index()
        # curl -X PUT  http://localhost:8088/proj1/messages     -> fake url
        # curl -X DELETE  http://localhost:8088/proj1/messages  -> fake url
        # curl -X GET  http://localhost:8088/proj1/messages/list_many   -> do list_many()
        # curl -X POST  http://localhost:8088/proj1/messages/member_3/update_many   -> do update_many()
        map.resource('message',
                     'messages',
                     controller=a,
                     path_prefix='/{projectid}',
                     collection={
                         'list_many': 'GET',
                         'create_many': 'POST'
                     },
                     member={
                         'update_many': 'POST',
                         'delete_many': 'POST'
                     })

        # map.resource('type', 'types',controller=other_controller,
        #                    parent_resource=dict(member_name='message', collection_name='messages'),
        #                    path_prefix = '{projectid}/%s/:%s_id' %('nex','nexs'))

        # for more information, please check
        # http://routes.readthedocs.org/en/latest/restful.html

        self.route = middleware.RoutesMiddleware(self.dispatch, map)
Esempio n. 12
0
    def __init__(self, mapper):
        """Create a router for the given routes.Mapper."""

        self.map = mapper
        self._router = middleware.RoutesMiddleware(self._dispatch, self.map)
Esempio n. 13
0
 def __init__(self):
     a = controller()
     map = Mapper()
     map.resource('message', 'messages', controller=a)
     self.route = middleware.RoutesMiddleware(self.dispatch, map)
Esempio n. 14
0
 def __init__(self):
     self.mapper = routes.Mapper()
     self.mapper.resource('app1', 'app1s', controller=Resource(Controller))
     self.router = middleware.RoutesMiddleware(self.dispatch, self.mapper)