server.py 538 B

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