Flask Graylog客户端
flask-graylog-bundle的Python项目详细描述
烧瓶灰木束
烧瓶的Graylog扩展
授权扩展
要启用graylog身份验证,请在代码中添加一个GraylogAuth
实例:
fromflaskimportcurrent_appasappfromflask_graylog_bundle.authimportGraylogAuthapp.config.update({"GRAYLOG_API_URL":"http://127.0.0.1:12900"})auth=GraylogAuth(app)
您可以查看examples/auth.py以获得更完整的示例。烧瓶 application factories 以及blueprints。
它提供一个登录装饰符login_required
。要使用它,只需包装视图功能:
@app.route('/secret-page')@auth.login_requireddefsecret_page():returnjsonify({"message":"hello","username":auth.username})
可以使用g.user
访问附加信息(请参见:graylog rest api result of get/users/{username})
注意:支持灰色日志标记,请查看灰色日志rest api文档。
API客户端
要使用查询graylog api,请在代码中添加一个GraylogAPIServer
实例:
fromflaskimportFlaskfromflask_graylog_bundle.serverimportGraylogAPIServerapp=Flask(__name__)app.config.update({"GRAYLOG_API_URL":"http://127.0.0.1:12900","GRAYLOG_API_USERNAME":"admin","GRAYLOG_API_PASSWORD":"admin"})api=GraylogAPIServer(app)
您可以查看examples/api.py以获得完整的示例。
许可证
apache许可证2.0