将扭曲的错误日志转换为oops错误报告。
oops_twisted的Python项目详细描述
**********************************************************
python oops twisted:与twisted的错误报告集成
*********************************************************
版权所有(c)2011,Canonical有限公司
此程序是免费软件:您可以根据由
免费软件基金会(仅限第3版)发布的GNU Lesser通用公共许可证的条款重新分发和/或修改它。
甚至没有隐含的保证,即BR/>适销性或适合某一特定目的。有关详细信息,请参阅
GNU Lesser General Public许可证。
如果没有,请参见http://www.gnu.org/licenses/>;.
GNU Lesser General Public License版本3(请参阅文件许可证)。
oops_twisted软件包在记录的twisted
错误(通过twisted.log API)和oops错误报告系统之间提供了集成胶
(http://pypi.python.org/pypi/oops)。
3.3+
*oops(http://pypi.pypypi.org/pypi/opos/pypi/oops)
>测试依赖性
=============
*测试工具(http://pypi.pypi.pypi.pypypython.org/pypi/pypi/pypypython-subunit/pypi/pypi/pythopython-subunit(可选)
>
*测试工具(http://pypi.pypi.pypi.pypi.pypi.pypi.pypi.org/pypi/=
哎呀配置
+++++++++++++++++++++++++++++
*设置您的配置::
>;>;来自oops的twisted import config
>;>;config=config()
要么在defertothread
或类似文件中包装“普通”oops发布服务器,要么使用本机twisted发布服务器。例如:
>;>from functools import partial
>;>config.publishers.append(partial(defertothread,阻止“发布者”)
为了方便您,我们提供了一个“延迟发布者”帮助程序来执行此操作。
+++++++++++++observer=oopsobserver(config)
*并启用它::
>;>;来自twisted.log import addobserver
>;>;addobserver(observer)
*这通常用于补充常规日志记录,例如,您可以先将常规日志记录初始化为文件::
>;twisted.log.startogging(logfile)
oops observer将丢弃所有非错误日志消息,并使用oops配置将错误日志
消息转换为oopse。
任何未转换为OOPS的事件都会经过未经更改的传递。
转换为OOPS的事件都会有一个新的事件,该事件在第二个之后
observer,它提供OOPS ID和故障名称和值::
>;>;observer=oopsobserver(config,twisted.log.pythonlogginobserver().emit)
这对于在io循环中运行ibodyproducer
迭代器的自定义twisted wsgi资源非常有用,而不是耗尽线程池线程。要在调用
oops_wsgi.make_应用程序时使用此
pass tracker=oops_twisted.wsgi.body_producer_tracker。请注意,假定为非扭曲oops配置,因为wsgi协议是同步的:请确保为oops-wsgi make-app提供非扭曲oops配置。g.
有关详细信息,请参阅pydoc oops_twisted.
安装
==
在具有所有可用依赖项的环境中运行setup.py,或者将工作目录添加到pythonpath中。
development
然后
bin/py获得具有可用依赖项的python解释器。
要运行测试,请使用您选择的运行程序,测试套件是
oops_twisted.tests.test_suite。
例如::
$bin/py-m testtools.run oops_twisted.tests.test_suite
python oops twisted:与twisted的错误报告集成
*********************************************************
版权所有(c)2011,Canonical有限公司
此程序是免费软件:您可以根据由
免费软件基金会(仅限第3版)发布的GNU Lesser通用公共许可证的条款重新分发和/或修改它。
甚至没有隐含的保证,即BR/>适销性或适合某一特定目的。有关详细信息,请参阅
GNU Lesser General Public许可证。
如果没有,请参见http://www.gnu.org/licenses/>;.
GNU Lesser General Public License版本3(请参阅文件许可证)。
oops_twisted软件包在记录的twisted
错误(通过twisted.log API)和oops错误报告系统之间提供了集成胶
(http://pypi.python.org/pypi/oops)。
3.3+
*oops(http://pypi.pypypi.org/pypi/opos/pypi/oops)
>测试依赖性
=============
*测试工具(http://pypi.pypi.pypi.pypypython.org/pypi/pypi/pypypython-subunit/pypi/pypi/pythopython-subunit(可选)
>
*测试工具(http://pypi.pypi.pypi.pypi.pypi.pypi.pypi.org/pypi/=
哎呀配置
+++++++++++++++++++++++++++++
*设置您的配置::
>;>;来自oops的twisted import config
>;>;config=config()
要么在defertothread
或类似文件中包装“普通”oops发布服务器,要么使用本机twisted发布服务器。例如:
>;>from functools import partial
>;>config.publishers.append(partial(defertothread,阻止“发布者”)
为了方便您,我们提供了一个“延迟发布者”帮助程序来执行此操作。
*并启用它::
>;>;来自twisted.log import addobserver
>;>;addobserver(observer)
*这通常用于补充常规日志记录,例如,您可以先将常规日志记录初始化为文件::
>;twisted.log.startogging(logfile)
oops observer将丢弃所有非错误日志消息,并使用oops配置将错误日志
消息转换为oopse。
任何未转换为OOPS的事件都会经过未经更改的传递。
转换为OOPS的事件都会有一个新的事件,该事件在第二个之后
observer,它提供OOPS ID和故障名称和值::
>;>;observer=oopsobserver(config,twisted.log.pythonlogginobserver().emit)
这对于在io循环中运行ibodyproducer
迭代器的自定义twisted wsgi资源非常有用,而不是耗尽线程池线程。要在调用
oops_wsgi.make_应用程序时使用此
pass tracker=oops_twisted.wsgi.body_producer_tracker。请注意,假定为非扭曲oops配置,因为wsgi协议是同步的:请确保为oops-wsgi make-app提供非扭曲oops配置。g.
有关详细信息,请参阅pydoc oops_twisted.
安装
==
在具有所有可用依赖项的环境中运行setup.py,或者将工作目录添加到pythonpath中。
development
然后
bin/py获得具有可用依赖项的python解释器。
要运行测试,请使用您选择的运行程序,测试套件是
oops_twisted.tests.test_suite。
例如::
$bin/py-m testtools.run oops_twisted.tests.test_suite