本文整理汇总了Python中raven.Client.extra_context方法的典型用法代码示例。如果您正苦于以下问题:Python Client.extra_context方法的具体用法?Python Client.extra_context怎么用?Python Client.extra_context使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类raven.Client
的用法示例。
在下文中一共展示了Client.extra_context方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_raven_client
# 需要导入模块: from raven import Client [as 别名]
# 或者: from raven.Client import extra_context [as 别名]
def get_raven_client(user_context=None, extra_context=None):
if os.environ.get("ONE_CODEX_NO_TELEMETRY") is None:
key = base64.b64decode(
b"NmFlMjMwYWY4NjI5NDg3NmEyYzYwYjZjNDhhZDJiYzI6ZTMyZmYwZTVhNjUwNGQ5NGJhODc0NWZlMmU1ZjNmZjA="
).decode("utf-8")
# Set Client params
# Capture exceptions on exit if onecodex CLI being invoked
if os.path.basename(sys.argv[0]) in ["onecodex", "py.test"]:
install_sys_hook = True
else:
install_sys_hook = False
try:
from raven import Client as RavenClient
client = RavenClient(
dsn=os.environ.get(
"ONE_CODEX_SENTRY_DSN", "https://{}@sentry.onecodex.com/9".format(key)
),
install_sys_hook=install_sys_hook,
raise_send_errors=False,
ignore_exceptions=[],
include_paths=[__name__.split(".", 1)[0]],
release=__version__,
)
if extra_context is None:
extra_context = {}
if user_context is None:
user_context = {}
try:
_setup_sentry_for_ipython(client)
extra_context["ipython"] = True
except Exception:
pass
extra_context["platform"] = platform.platform()
client.user_context(user_context)
client.extra_context(extra_context)
return client
except Exception:
return
示例2: super
# 需要导入模块: from raven import Client [as 别名]
# 或者: from raven.Client import extra_context [as 别名]
super(ContextSentryHandler, self).emit(rec)
client = Client(CLIENT_DSN)
if LOGGING_LEVEL not in LOGLEVELS:
LOGGING_LEVEL = 'warn'
if ENABLE_LOGGING:
# future enhancement: add exclude loggers option
EXCLUDE_LOGGER_DEFAULTS += ('werkzeug',)
handler = ContextSentryHandler(
client=client, level=LOGLEVELS[LOGGING_LEVEL],
allow_orm=ALLOW_ORM_WARNING)
setup_logging(handler, exclude=EXCLUDE_LOGGER_DEFAULTS)
if ALLOW_ORM_WARNING:
openerp.addons.web.controllers.main._serialize_exception = \
serialize_exception
openerp.addons.report.controllers.main._serialize_exception = \
serialize_exception
# wrap the main wsgi app
openerp.service.wsgi_server.application = Sentry(
openerp.service.wsgi_server.application, client=client)
if INCLUDE_USER_CONTEXT:
client.extra_context(get_user_context())
# Fire the first message
client.captureMessage('Starting Odoo Server')
示例3: here
# 需要导入模块: from raven import Client [as 别名]
# 或者: from raven.Client import extra_context [as 别名]
from PySide import QtCore, QtGui
from raven import Client
from onecodex_uploader.mainwindow_ui import Ui_MainWindow
from onecodex_uploader.upload import check_version, upload_file, get_apikey, UploadException
from onecodex_uploader.sniff import sniff_file
from onecodex_uploader.version import __version__
OC_SERVER = os.environ.get('ONE_CODEX_SERVER', 'https://app.onecodex.com/')
# set up a sentry client for error reporting; we obfuscate the key slightly, but it sounds like
# include the full DSN here (and not the public one) (github.com/getsentry/raven-python/issues/569)
key = b64decode("MTNkMmNiNGZhMGQ0NDQyNTkwZjlmY2Y5NzBjYjAyZmE6"
"YTJjMTU3Nzg1ZDlhNDkyZmI0ZGFiODIxZmYzYmFiZjQ=")
client = Client(dsn='https://{}@sentry.onecodex.com/8'.format(key), release=__version__)
client.extra_context({'platform': platform.platform()})
def resource_path(relative_path):
"""
Get path to resource when running in PyInstaller package or otherwise
"""
try:
return os.path.join(sys._MEIPASS, relative_path)
except AttributeError:
return resource_filename('onecodex_uploader', relative_path)
class FileViewer(QtGui.QListView):
file_dropped = QtCore.Signal(str)
示例4: parseElasticsearchError
# 需要导入模块: from raven import Client [as 别名]
# 或者: from raven.Client import extra_context [as 别名]
error = parseElasticsearchError(message['error'])
exceptions = set((error['name'],))
indices = set()
last = None
for i, s in error['exceptions'].items():
indices.add(i.split('][')[1])
last = s[-1].keys()[0]
for ex in s:
exceptions.add(ex.keys()[0])
pprint(error)
exception = {'values': [{'type': error['name'],
'value': error['description']
}]}
raven.http_context(rq)
raven.tags_context(dict( agent=agent,
lastException=last
))
raven.extra_context(dict(request=request,
stacktrace=error['exceptions'],
indices=list(indices),
source=source,
description=error['description']))
print raven.capture('raven.events.Exception', time_spent=ts,
message="%s:%s" % (error['description'], last),
culprit=error['name'],
data=dict(exception=exception)
)