信天翁web框架实用程序
albatross_extras的Python项目详细描述
处理程序
有以下处理程序:
- 静态文件
- 静态目录
- 服务器运行状况分析
- Jinja2模板化
中间件
有一个中间件用于:
- 身份验证
- 日志记录
- statsd
- CORS跨浏览器授权
示例
fromalbatrossimportServerfromalbatross_extras.handlerimportHealthHandlerfromalbatross_extras.middlewareimport(StatsdMiddleware,LoggingMiddleware,)fromalbatross_extras.libimportloggingimportasyncioclassHandler:asyncdefon_get(self,req,res):awaitasyncio.sleep(0.1)res.write('Hello, %s'%req.args['name'])app=Server()logger=logging.get_logger('my-app.web')app.add_middleware(LoggingMiddleware(logger)app.add_middleware(StatsdMiddleware())app.add_route('/health',HealthHandler())app.serve()# You'll now emit stats to statsd and log in JSON format to stdout