当前位置: 首页>>代码示例>>Python>>正文


Python Client.extra_context方法代码示例

本文整理汇总了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
开发者ID:onecodex,项目名称:onecodex,代码行数:47,代码来源:utils.py

示例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')
开发者ID:apertoso,项目名称:odoo_sentry,代码行数:32,代码来源:__init__.py

示例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)
开发者ID:onecodex,项目名称:onecodex-uploader,代码行数:32,代码来源:__init__.py

示例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)
                                )

开发者ID:bearstech,项目名称:elasticstat,代码行数:31,代码来源:elasticstat.py


注:本文中的raven.Client.extra_context方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。