""" /name Submit your name to the server """ name = req.get_body() if name in self.name_dict: txt = "Already Created %s (%d)" % (name, self.name_dict[name]) else: self.name_dict[name] = 0 txt = "Created name %s." % (name) res.render_text(txt) def get_name(self, req, res): """ /name/:name Return the number of times this name has been returned """ name = req.params['name'] try: self.name_dict[name] += 1 txt = "%s : %d" % (name, self.name_dict[name]) except KeyError: txt = "No name %s." % (name) res.render_text(txt) app = App("Example3") app.use(QuickRoute('Helloo'), '/') app.print_middleware_tree() app.create_server_and_run_forever(port=8000, host='127.0.0.1')
@app.get('/') def index(req, res): obj = {'title': "FooBar"} res.render("home", obj) @app.get('/hello') def hello_world(req, res): res.send_text("Hello World!!") @app.use def error_handler(req, res, err): res.send_text("404 : Hello World!!") app.print_middleware_tree() loop = asyncio.get_event_loop() server_params = { 'host': '127.0.0.1', 'port': 8000, } make_server = loop.create_server(app._protocol_factory(app), **server_params) loop.run_until_complete(make_server) loop.run_forever()