def build_routes(): router = Router() for (route, handler) in routes.routes: route += "/?$" logger.info("Added %s for %s" % (handler.handlername, route)) router.add_route(route, handler) # Listing router.add_route( "^", json(lambda request: [(handler.handlername, route) for (route, handler) in routes.routes]) ) return router
def build_routes(): router = Router() for (route,handler) in routes.routes: route += '/?$' logger.info("Added %s for %s" % (handler.handlername, route)) router.add_route(route, handler) # Listing router.add_route('^', json(lambda request: [(handler.handlername, route) for (route, handler) in routes.routes]) ) return router
#!/usr/bin/python import sys, os sys.path.append('/home/potbot/projects/framework') from framework.Router import Router from examples.SOAPHelloApplication import HelloSOAP from examples.HelloWorldApplication import hello_world from webob import Request, Response def presp(resp): for line in resp.body.split("\n"): print ' << %s' % line wsgiRouter = Router(); wsgiRouter.add_route('/soap-hello.*', HelloSOAP) ''' For testing (no requests made) if __name__ == '__main__': print "Initializing requests" reqindex = Request.blank('/') reqmethod = Request.blank('/HelloTest') print "Printing response for /" presp(reqindex.get_response(wsgiRouter)) print "Printing response for /HelloTest" presp(reqmethod.get_response(wsgiRouter)) '''
import sys, os sys.path.append('/home/potbot/projects/framework') from framework.Router import Router from examples.SOAPHelloApplication import HelloSOAP from examples.HelloWorldApplication import hello_world from webob import Request, Response def presp(resp): for line in resp.body.split("\n"): print ' << %s' % line wsgiRouter = Router() wsgiRouter.add_route('/soap-hello.*', HelloSOAP) ''' For testing (no requests made) if __name__ == '__main__': print "Initializing requests" reqindex = Request.blank('/') reqmethod = Request.blank('/HelloTest') print "Printing response for /" presp(reqindex.get_response(wsgiRouter)) print "Printing response for /HelloTest" presp(reqmethod.get_response(wsgiRouter)) ''' ''' For wsgi / lightthpd ''' if __name__ == '__main__':
import sys sys.path.append('/home/potbot/projects/framework') from framework.Router import Router from framework.Controllers import Controller @Controller def hello(req): return 'Hello, World!<br />You called %s' % req.path_info @Controller def goodbye(req): return "Goodbye!" routes = ( ('^/gb', goodbye), ('.*', hello) ) hello_world = Router() for (route,handler) in routes: hello_world.add_route(route, handler)