Python的errbit客户端
项目描述
一个errbit的Python客户端。
安装
将errbit添加到您的setup.py或requirements.txt中的包依赖项。
配置
使用环境变量配置errbit
ERRBIT_URL - 您errbit安装的post-url。
ERRBIT_APP_ID - 您的errbit应用ID(访问应用时的URL)。
ERRBIT_API_KEY - 您的errbit API密钥。
ERRBIT_PACKAGE - 您的包的setuptools名称。
ERRBIT_ENVIRONMENT - 您正在运行的环境名称,例如staging或production。
ERRBIT_HTTP_CLIENT - 切换http客户端实现。切换实现可以解决与HTTP代理通信时从私有网络通信时遇到的不同问题。当前实现是:requests,urllib,urllib2。
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
链接
版权
本软件包的版权归 4teamwork 所有。
errbit-python 使用 GNU 通用公共许可证,版本 2。
变更日志
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 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6bfba94bb844ce8c0192274eda04246c1db1a1dab9ed07f964d90563de35c342 |
|
MD5 | 030db32220f042ed5cc4a8bec07b3eef |
|
BLAKE2b-256 | 4b3f95652ffeb434670531c14d6265a14ba32e24f06d602e8a96677c7cba1175 |