• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python models.get_client函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中raven.contrib.django.models.get_client函数的典型用法代码示例。如果您正苦于以下问题:Python get_client函数的具体用法?Python get_client怎么用?Python get_client使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了get_client函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: initialize

def initialize():
    global _initialized

    with _setup_lock:
        if _initialized:
            return

        _initialized = True

        try:
            register_serializers()
            install_middleware(
                'raven.contrib.django.middleware.SentryMiddleware',
                (
                    'raven.contrib.django.middleware.SentryMiddleware',
                    'raven.contrib.django.middleware.SentryLogMiddleware'))
            install_middleware(
                'raven.contrib.django.middleware.DjangoRestFrameworkCompatMiddleware')

            handler = CustomSentryDjangoHandler()
            handler.install()

            # instantiate client so hooks get registered
            get_client()  # NOQA
        except Exception:
            _initialized = False
开发者ID:FlaviaBastos,项目名称:pretix,代码行数:26,代码来源:sentry.py


示例2: test_does_exclude_filtered_types

    def test_does_exclude_filtered_types(self, exc_info, mock_capture):
        exc_info.return_value = self.exc_info
        try:
            get_client().ignore_exceptions = set(['ValueError'])

            sentry_exception_handler(request=self.request)
        finally:
            get_client().ignore_exceptions.clear()

        assert not mock_capture.called
开发者ID:mervync,项目名称:raven-python,代码行数:10,代码来源:tests.py


示例3: test_invalid_client

    def test_invalid_client(self):
        extra_settings = {"SENTRY_CLIENT": "raven.contrib.django.DjangoClient"}  # default
        # Should return fallback client (TempStoreClient)
        client = get_client("nonexistent.and.invalid")

        # client should be valid, and the same as with the next call.
        assert client is get_client()

        with Settings(**extra_settings):
            assert isinstance(get_client(), DjangoClient)
开发者ID:recht,项目名称:raven-python,代码行数:10,代码来源:tests.py


示例4: test_ignore_exceptions_with_module_match

    def test_ignore_exceptions_with_module_match(self, exc_info, mock_capture):
        exc_info.return_value = self.exc_info

        if six.PY3:
            get_client().ignore_exceptions = set(['builtins.ValueError'])
        else:
            get_client().ignore_exceptions = set(['exceptions.ValueError'])

        sentry_exception_handler(request=self.request)

        assert not mock_capture.called
开发者ID:georgexsh,项目名称:raven-python,代码行数:11,代码来源:tests.py


示例5: test_invalid_client

    def test_invalid_client(self):
        extra_settings = {
            'SENTRY_CLIENT': 'raven.contrib.django.DjangoClient',  # default
        }
        # Should return fallback client (MockClient)
        client = get_client('nonexistent.and.invalid')

        # client should be valid, and the same as with the next call.
        assert client is get_client()

        with Settings(**extra_settings):
            assert isinstance(get_client(), DjangoClient)
开发者ID:felixxm,项目名称:raven-python,代码行数:12,代码来源:tests.py


示例6: test_ignore_exceptions_with_expression_match

    def test_ignore_exceptions_with_expression_match(self, exc_info, mock_capture):
        exc_info.return_value = self.exc_info

        try:
            if six.PY3:
                get_client().ignore_exceptions = set(['builtins.*'])
            else:
                get_client().ignore_exceptions = set(['exceptions.*'])
            sentry_exception_handler(request=self.request)
        finally:
            get_client().ignore_exceptions.clear()

        assert not mock_capture.called
开发者ID:mervync,项目名称:raven-python,代码行数:13,代码来源:tests.py


示例7: test_basic

    def test_basic(self):
        with Settings(HEKA_CONF=self.HEKA_CONF,
                      HEKA=self.HEKA,
                      SENTRY_CLIENT=self.SENTRY_CLIENT,
                      SENTRY_DSN=DSN):

            self.raven = get_client()

            self.raven.capture('Message', message='foo')

            msgs = []
            for mdata in settings.HEKA.stream.msgs:
                h, m = decode_message(mdata)
                msgs.append(m)

            self.assertEquals(len(msgs), 1)
            event = self.raven.decode(msgs[0].payload)

            self.assertTrue('sentry.interfaces.Message' in event)
            message = event['sentry.interfaces.Message']
            self.assertEquals(message['message'], 'foo')
            self.assertEquals(event['level'], logging.ERROR)
            self.assertEquals(event['message'], 'foo')

            # The project_id must be extracted from the SENTRY_DSN
            # option
            self.assertEquals(event['project'],
                    str(TESTING_PROJECT_ID))

            # This is different than the regular Django test as we are
            # *decoding* a serialized message - so instead of checking
            # for datetime, we expect a string
            self.assertTrue(isinstance(event['timestamp'], basestring))
开发者ID:mozilla-services,项目名称:django-raven-heka,代码行数:33,代码来源:tests.py


示例8: get_sentry_handler

def get_sentry_handler():
    # This should effectively make Tastypie do the same thing as
    # the error trapping in
    # raven.contrib.django.models:sentry_exception_handler
    from raven.contrib.django.models import get_client
    handler = SentryHandler(get_client())
    return handler
开发者ID:flyun,项目名称:zamboni,代码行数:7,代码来源:log_settings_base.py


示例9: test_signal_integration

    def test_signal_integration(self):
        with Settings(METLOG_CONF=self.METLOG_CONF,
                      METLOG=self.METLOG,
                      SENTRY_CLIENT=self.SENTRY_CLIENT,
                      SENTRY_DSN=DSN):

            self.raven = get_client()

            try:
                int('hello')
            except:
                got_request_exception.send(sender=self.__class__, request=None)
            else:
                self.fail('Expected an exception.')

            msgs = settings.METLOG.sender.msgs

            self.assertEquals(len(msgs), 1)

            event = self.raven.decode(json.loads(msgs[0])['payload'])
            self.assertTrue('sentry.interfaces.Exception' in event)
            exc = event['sentry.interfaces.Exception']
            self.assertEquals(exc['type'], 'ValueError')
            self.assertEquals(exc['value'], u"invalid literal for int() with base 10: 'hello'")
            self.assertEquals(event['level'], logging.ERROR)
            self.assertEquals(event['message'], u"ValueError: invalid literal for int() with base 10: 'hello'")
            self.assertEquals(event['culprit'], 'tests.contrib.django.tests.test_signal_integration')

            # The project_id must be extracted from the SENTRY_DSN
            # option
            self.assertEquals(event['project'],
                    str(TESTING_PROJECT_ID))
开发者ID:mozilla-services,项目名称:django-raven-metlog,代码行数:32,代码来源:tests.py


示例10: test_cookies

    def test_cookies(self):
        request = APIRequestFactory().post('/')
        request.COOKIES['username'] = 'jimmy'

        raven = get_client()
        result = raven.get_data_from_request(request)

        self.assertFalse('cookies' in result['request'])
        self.assertFalse('Cookie' in result['request']['headers'])
开发者ID:EEtoJava,项目名称:django-user-management,代码行数:9,代码来源:test_sentry.py


示例11: process_response

 def process_response(self, request, response):
     if response.status_code != 404 or _is_ignorable_404(request.get_full_path()):
         return response
     client = get_client()
     result = client.create_from_text('Http 404', request=request, level=logging.INFO, logger='http404')
     request.sentry = {
         'id': client.get_ident(result),
     }
     return response
开发者ID:d1on,项目名称:raven,代码行数:9,代码来源:__init__.py


示例12: main

def main():
    settings_from_file(os.path.expanduser(os.path.join('~', '.sentry', 'sentry.conf.py')))

    from raven.contrib.django.models import get_client

    client = get_client()
    functions = funcs()

    while True:
        random.choice(functions)(client)

        time.sleep(1)
开发者ID:twoolie,项目名称:sentry,代码行数:12,代码来源:fake_data.py


示例13: test_get_client

    def test_get_client(self):
        self.assertEquals(get_client(), get_client())
        self.assertEquals(get_client('raven.base.Client').__class__, Client)
        self.assertEquals(get_client(), self.raven)

        self.assertEquals(get_client('%s.%s' % (self.raven.__class__.__module__, self.raven.__class__.__name__)), self.raven)
        self.assertEquals(get_client(), self.raven)
开发者ID:rslinckx,项目名称:raven,代码行数:7,代码来源:tests.py


示例14: sync_changed_files

def sync_changed_files(sync_key, last_commit_hash, sync_url, project_dir):
    try:
        _sync_changed_files(sync_key, last_commit_hash, sync_url, project_dir)
    except Exception:
        import traceback
        traceback.print_exc()
        exc_info = sys.exc_info()
        try:
            raven_client = get_client()
            raven_client.captureException(exc_info=exc_info)
        except:
            import traceback
            traceback.print_exc()
            pass
开发者ID:vinitkumar,项目名称:aldryndemo,代码行数:14,代码来源:sync.py


示例15: emit

    def emit(self, record):
        from raven.contrib.django.middleware import SentryLogMiddleware
        from raven.contrib.django.models import get_client

        # Fetch the request from a threadlocal variable, if available
        request = getattr(SentryLogMiddleware.thread, 'request', None)

        self.format(record)

        # Avoid typical config issues by overriding loggers behavior
        if record.name.startswith('sentry.errors'):
            print >> sys.stderr, "Recursive log message sent to SentryHandler"
            print >> sys.stderr, record.message
            return

        self.format(record)
        try:
            get_client().create_from_record(record, request=request)
        except Exception:
            print >> sys.stderr, "Top level Sentry exception caught - failed creating log record"
            print >> sys.stderr, record.msg
            print >> sys.stderr, traceback.format_exc()
            return
开发者ID:myusuf3,项目名称:raven,代码行数:23,代码来源:handlers.py


示例16: process_response

 def process_response(self, request, response):
     if response.status_code != 404 or _is_ignorable_404(request.get_full_path()):
         return response
     client = get_client()
     data = client.get_data_from_request(request)
     data.update({
         'level': logging.INFO,
         'logger': 'http404',
     })
     result = client.capture('Message', message='Page Not Found: %s' % request.build_absolute_uri(), data=data)
     request.sentry = {
         'project_id': data.get('project', client.project),
         'id': client.get_ident(result),
     }
     return response
开发者ID:Kronuz,项目名称:raven,代码行数:15,代码来源:__init__.py


示例17: _wrapper

    def _wrapper(*args, **kwargs):
        try:
            func(*args, **kwargs)
        except Exception:
            # not sure about this...
            import traceback

            traceback.print_exc()
            exc_info = sys.exc_info()

            try:
                raven_client = get_client()
                raven_client.captureException(exc_info=exc_info)
            except:
                import traceback

                traceback.print_exc()
开发者ID:aldryn,项目名称:aldryn-devsync,代码行数:17,代码来源:sync.py


示例18: handle

    def handle(self, **options):
        from raven.contrib.django.models import get_client

        client = get_client()
        functions = funcs()

        s = time.time()
        r = 0
        try:
            while True:
                random.choice(functions)(client)
                r += 1
        except KeyboardInterrupt:
            pass
        finally:
            total_time = time.time() - s
            print '%d requests serviced in %.3fs' % (r, total_time)
            avg = total_time / r
            print 'avg of %.3fs/req, %d req/s' % (avg, 1 / avg)
开发者ID:Crowdbooster,项目名称:sentry,代码行数:19,代码来源:send_fake_data.py


示例19: main

def main():
    settings_from_file(os.path.expanduser(os.path.join('~', '.sentry', 'sentry.conf.py')))

    from raven.contrib.django.models import get_client

    client = get_client()
    functions = funcs()

    s = time.time()
    r = 0
    try:
        while True:
            random.choice(functions)(client)
            r += 1
            eventlet.sleep(0.1)
    except KeyboardInterrupt:
        pass
    finally:
        total_time = time.time() - s
        print '%d requests serviced in %.3fs' % (r, total_time)
        avg = total_time / r
        print 'avg of %.3fs/req, %d req/s' % (avg, 1 / avg)
开发者ID:lboaretto,项目名称:sentry,代码行数:22,代码来源:fake_data.py


示例20: handle

    def handle(self, **options):
        from raven.contrib.django.models import get_client

        client = get_client()
        functions = funcs()

        s = time.time()
        r = 0
        pool = eventlet.GreenPool(16)
        try:
            while True:
                pool.spawn_n(random.choice(functions), (client))
                r += 1
                # eventlet.sleep(0.3)
        except KeyboardInterrupt:
            pass
        finally:
            pool.waitall()
            total_time = time.time() - s
            print '%d requests serviced in %.3fs' % (r, total_time)
            avg = total_time / r
            print 'avg of %.3fs/req, %d req/s' % (avg, 1 / avg)
开发者ID:alvra,项目名称:sentry,代码行数:22,代码来源:send_fake_data.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python models.sentry_exception_handler函数代码示例发布时间:2022-05-26
下一篇:
Python handlers.SentryHandler类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap