用于向datadog提交计时和异常的flask模块

Flask-Breathalyzer的Python项目详细描述


https://api.travis-ci.org/mindflayer/flask-breathalyzer.png?branch=masterhttps://coveralls.io/repos/mindflayer/flask-breathalyzer/badge.png?branch=master

将异常推送到数据狗的烧瓶模块

https://raw.githubusercontent.com/mindflayer/flask-breathalyzer/master/Flask-Breathalyzer.png

功能

  • 将异常推送到datadog;
  • headersdata的黑名单,作为xpath style字符串的列表(您可能有一些不想为隐私而发布的头,或者可能有一些不需要显示的正文字段,例如:base64 blob)。

安装

使用pip:

$ pip install flask_breathalyzer[datadog]

问题

打开issue时,请添加几行代码作为失败测试,或者-更好-打开其相对的pull请求将此测试添加到测试套件中。

快速示例

让我们用我们所需要的一切创建一个新的virtualenv:

$ virtualenv example
$ source example/bin/activate
$ pip install pytest flask_breathalyzer[datadog]

作为第二步,我们创建一个testexample.py文件,如下所示:

fromflaskimportFlaskimportdatadogfromflask_breathalyzerimportBreathalyzerdeftest_example():app=Flask(__name__)@app.route("/")defboom():1/0# from http://docs.datadoghq.com/api/options={'api_key':'your-datadog-api-key','app_key':'your-datadog-app-key'}ba=Breathalyzer(app,**options)response=test_client.get('/')assertresponse.status=='500 INTERNAL SERVER ERROR'assertb'<title>500 Internal Server Error</title>'inresponse.dataassertresponse.mimetype=='text/html'assertisinstance(ba.last_event_id,int)# your exception is now on Datadog with this ID

让我们启动示例测试:

$ py.test example.py

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java开始为Android开发应用程序   在哪种情况下,c++/c#namespace方法比Java方法更好?   java重构帮助。。。基于属性的对象还是大量成员字段?   java如何使用jackon json将嵌套对象作为字符串的对象转换为Pojo?   java是流式传输远程日志文件的有效方法   javajackson数据绑定:读入现有对象   java NullPointerException这是如何发生的?   java需要伪代码来进行文本压缩/解压缩   java JMS Websphere消息在发送时丢失   JUnit测试的Java SVNKit模拟单元测试   java Apache Crunch错误   java如何修复Android Studio/SQLite中的“空对象引用”错误?   java文件“navigation.json”在Android Studio项目中找不到   java如何在同一实体类上建立单向的一对一关系?   java调用web服务:javax。网ssl。SSLException:收到致命警报:协议\u版本   java与sql的连接   java Android:通过编程为透明背景图标(png)生成阴影,并在ImageButton中使用