def test_hosts(self): host_routes = route.get_routes() self.assertEqual( len(host_routes.keys()), 1 ) h = 'blah.somewhere.com' @route('/abc', host=h) class AbcFake2(object): pass host_routes = route.get_routes() self.assertEqual( len(host_routes.keys()), 2 ) self.assertTrue( h in host_routes.keys() ) t = tornado.web.Application([], {}) for host, routes in host_routes.iteritems(): t.add_handlers(host, routes)
def test_routes_name(self): # our first handler's url route should be '/xyz' host_routes = route.get_routes() t = tornado.web.Application([], {}) for host, routes in host_routes.iteritems(): t.add_handlers(host, routes) self.assertTrue( t.reverse_url('abc') ) self.assertTrue( t.reverse_url('other') )
def get_app(self): if self._app: return self._app settings.base_uri = self.get_url('/').rstrip('/') settings.login_url = '/no-login-handler' settings.xsrf_cookies = False settings.debug = True settings.debug_pdb = False self._app = Application( route.get_routes(), **settings ) return self._app
def test_num_routes(self): self.assertTrue( len(route.get_routes()) == 4 ) # 2 routes + 2 redir
def test_routes_ordering(self): # our third handler's url route should be '/abc' self.assertTrue( route.get_routes()[''][2].reverse() == '/abc' )
def test_routes_name(self): # our first handler's url route should be '/xyz' t = tornado.web.Application(route.get_routes(), {}) self.assertTrue(t.reverse_url('abc')) self.assertTrue(t.reverse_url('other'))
def tearDown(self): r = route.get_routes() r.clear()
def test_num_routes(self): self.assertEqual(len(route.get_routes()['']),4) # 2 routes + 2 redir
def test_routes_ordering(self): # our third handler's url route should be '/abc' self.assertTrue(route.get_routes()[2].reverse() == '/abc')
from tornroutes import route, generic_route # import time side effects ftw. importing the modules creates our routes import auth import about import blog import pages import pastebin import tmp generic_route('/projects/?', 'projects.html') @route('.*') class Handle404(BaseHandler): def get(self): # self.request.path # let's look in the pages book to see if this page exists from pagelib import Book _book = Book(self.application.settings['dbpages']) page_maybe = self.request.path[1:] if page_maybe in _book: return self.redirect('/pages/{}'.format(page_maybe)) self.render('lost.html') # this needs to be the last line after all views are defined routes = route.get_routes()
def initialize_app(port): app = Application(route.get_routes()) app.listen(port) return app
class WazzUpHandler(tornado.web.RequestHandler): def get(self): self.set_header("Content-Type", "text/ plain") self.write(json.dumps(r.info(), indent=4)) @route(r"/([\w+\-]+)") class FollowLinkHandler(tornado.web.RequestHandler): def get(self, words): resolved = None normalized = check_custom_name(words) if (normalized is not None): resolved = r.get(normalized) print(resolved) if (resolved is not None): self.redirect(resolved) raise tornado.web.HTTPError(404) if __name__ == "__main__": routes = route.get_routes() routes.append((r"/static/(.*)", tornado.web.StaticFileHandler, {"path": "static"})) port = int(os.environ.get("PORT", 8888)) app = tornado.web.Application(route.get_routes()) app.listen(port) tornado.ioloop.IOLoop.current().start()
def get_app(self): return tornado.web.Application( route.get_routes(), template_path = os.path.dirname(__file__), login_url = '/faked_for_authed_generic', )
def test_generic_routes_default_handler(self): generic_route('/something', 'some_template.html') assert len(route.get_routes()) == 1
def get_app(self): return tornado.web.Application(route.get_routes())
def _get_webui_routes(self): webroot = self.options['theme_path'] route._routes = list(reversed([url(webroot + u.regex.pattern, u.handler_class, u.kwargs, u.name) for u in route.get_routes()])) return route.get_routes()
def test_routes_name(self): # our first handler's url route should be '/xyz' t = tornado.web.Application(route.get_routes(), {}) self.assertTrue( t.reverse_url('abc') ) self.assertTrue( t.reverse_url('other') )
__author__ = 'ZENGFANGUI' import tornado.httpserver from tornroutes import route from tornado.options import define, options import src.com.fans.stat.restful.v1.circle import src.com.fans.stat.restful.v1.topic import sys,os from tornroutes import route # make sure we get our local tornroutes before anything else sys.path = [os.path.abspath(os.path.dirname(__file__))] + sys.path define("port", default=8010, help="run on the given port", type=int) if __name__ == "__main__": tornado.options.parse_command_line() for item in route.get_routes(): print item app = tornado.web.Application(route.get_routes()) http_server = tornado.httpserver.HTTPServer(app) http_server.listen(options.port) tornado.ioloop.IOLoop.instance().start()
def test_num_routes(self): self.assertTrue(len(route.get_routes()) == 4) # 2 routes + 2 redir