server.py 565 B

12345678910111213141516171819202122232425
  1. from aiohttp import web
  2. from aiohttp.web import middleware
  3. from aiohttp.web import View
  4. async def handle(request):
  5. name = request.match_info.get('name', "Anonymous")
  6. return web.json_response(dict(text="Hello, {}".format(name)))
  7. @middleware
  8. async def auth(request, handler):
  9. # TODO - check auth cookie
  10. return await handler(request)
  11. def start():
  12. app = web.Application(middlewares=[auth])
  13. app.add_routes([
  14. web.get('/', handle),
  15. web.get('/{name}', handle)
  16. ])
  17. web.run_app(app)
  18. if __name__ == '__main__':
  19. start()