跳转到主要内容

Python的errbit客户端

项目描述

一个errbit的Python客户端。

安装

errbit添加到您的setup.pyrequirements.txt中的包依赖项。

配置

使用环境变量配置errbit

  • ERRBIT_URL - 您errbit安装的post-url。

  • ERRBIT_APP_ID - 您的errbit应用ID(访问应用时的URL)。

  • ERRBIT_API_KEY - 您的errbit API密钥。

  • ERRBIT_PACKAGE - 您的包的setuptools名称。

  • ERRBIT_ENVIRONMENT - 您正在运行的环境名称,例如stagingproduction

  • ERRBIT_HTTP_CLIENT - 切换http客户端实现。切换实现可以解决与HTTP代理通信时从私有网络通信时遇到的不同问题。当前实现是:requestsurlliburllib2

  • ERRBIT_IGNORE - 忽略文件的路径(默认:~/.errbit/errbit_ignore.json)

忽略文件

如果抛出的异常的消息与exception_msg中的正则表达式之一匹配,则将忽略该异常并将其不传递给errbit。

{
    "exception_msg": [
        "^AttributeError\\b",
        "regex2"
    ]
}

使用方法

errbit包包含errbit的核心通知实现和一些框架的集成。

手动发布异常

使用errbit客户端将异常发布到errbit安装。

from errbit.client import Client
import sys

client = Client()
try:
    do_something()
except:
    exc_info = sys.exc_info()

    request = {
        'url': 'http://my.app/app/folders/create',
        'component': 'folders',
        'action': 'create',
        'params': {
            'title': 'My Folder'},
        'session': {
            'cookie': 'session_id=123345'},
        'cgi-data': {
            'HTTP_X_FORWARDED_HOST': 'my.app'}}

    client.post(exc_info, request=request)

Plone

Plone集成通过日志处理器自动完成,除了配置环境变量外,无需进行任何操作。

要测试连接,您可以以Manager身份调用视图errbit-make-error

在Plone中报告JavaScript错误

为了报告JavaScript错误,请安装通用设置配置文件 profile-errbit.ploneintegration:default,该配置文件会注册必要的JavaScript资源。

对于JavaScript错误报告,需要设置 ERRBIT_APP_ID 环境变量。

测试配置:如果 http://localhost:8080/Plone/errbit-plone.js 为空,则表示不是所有环境变量都配置正确。

开发和测试

使用buildout安装包并运行测试

git clone git@github.com:4teamwork/errbit-python.git
cd errbit-python
ln -s test-plone-4.3.x.cfg buildout.cfg
python2.7 bootstrap.py
bin/buildout
bin/test

变更日志

1.4.0 (2016-01-10)

  • 为 Plone 集成添加卸载配置文件。[jone]

1.3.1 (2015-08-10)

  • 修复尝试记录清理错误时的错误。[jone]

1.3.0 (2015-03-02)

  • 实现JavaScript错误报告。必须安装配置文件“errbit-ploneintegration:default”。[jone]

1.2.1 (2015-03-02)

  • 修复请求的 cgi-data 中非字符串键时的类型错误。[jone]

1.2.0 (2015-02-27)

  • 当 ERRBIT_PACKAGE 无效时,发布“未知”的应用版本。[jone]

  • 记录处理错误时发生的错误。[jone]

  • 使 get_ignore_regex() 在默认位置查找忽略文件。[lgraf]

1.1.5 (2014-08-11)

  • 修复 XML 中的空消息语法。[jone]

1.1.4 (2014-03-18)

  • 添加异常消息的正则表达式过滤器。[lknoepfel]

1.1.3 (2013-09-12)

  • 修复 Python 2.6 和 Plone 的 TypeError。[jone]

1.1.2 (2013-09-02)

  • Plone:重构清理,在所有位置清理 cookie。[jone]

1.1.1 (2013-09-02)

  • Plone:也发送组件和动作。[jone]

  • Plone:从请求数据和会话 cookie 中删除包含“pass”的键。我们不应该在注册/登录失败时发送用户密码。[jone]

  • Plone:添加 errbit-make-error 以测试连接。[jone]

1.1.0 (2013-08-28)

  • 实现 urllib2 HTTP 客户端。[jone]

  • 实现 urllib HTTP 客户端。[jone]

  • 重构 HTTP 发布,并添加 ERRBIT_HTTP_CLIENT 环境变量以选择不同的实现。[jone]

1.0.0 (2013-08-27)

  • 初始实现。[jone]

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

errbit-1.4.0.tar.gz (20.5 kB 查看散列)

上传时间

由以下组织支持