我想将Sentry与Huey task queue的工人/消费者整合在一起。
我在Sentry和Huey的GitHub问题上都看到了一个问题,但我没有找到关于如何整合它们的明确答案。
我读过一种集成它们的方法是通过日志记录,但是我将我的API密钥存储在数据库中并从Python代码加载,而不是从硬编码的ini文件中加载(如建议的那样)。 / p>
以下是我在主(金字塔)应用中加载Sentry的方法:
app = config.make_wsgi_app()
if get_siteconfig(dbsession)['sentry_key_backend']:
try:
from raven import Client
from raven.middleware import Sentry
client = Client(get_siteconfig(dbsession)['sentry_key_backend'])
app = Sentry(app, client=client)
except Exception:
print('SENTRY init error')
我的huey_worker.py只是一堆导入语句和数据库设置行,没有实际的app
或者我可以在try - except块中包装的函数。
在这种情况下,推荐使用Sentry的方法是什么?