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)
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)
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)
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)
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
def __init__(self): a = controller() map = Mapper() map.connect('/images', controller=a, action='search', conditions={'method': ['GET']}) self.route = middleware.RoutesMiddleware(self.dispatch, map)
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']})
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)
def __init__(self, mapper): """Create a router for the given routes.Mapper.""" self.map = mapper self._router = middleware.RoutesMiddleware(self._dispatch, self.map)
def __init__(self): a = controller() map = Mapper() map.resource('message', 'messages', controller=a) self.route = middleware.RoutesMiddleware(self.dispatch, map)
def __init__(self): self.mapper = routes.Mapper() self.mapper.resource('app1', 'app1s', controller=Resource(Controller)) self.router = middleware.RoutesMiddleware(self.dispatch, self.mapper)