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

Python base.Client类代码示例

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

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



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

示例1: test_build_then_send

    def test_build_then_send(self):
        try:
            Client.register_scheme('mock', DummyScheme)
        except:
            pass
        c = Client(dsn="mock://some_username:[email protected]:8143/1",
                name="test_server")

        mydate = datetime.datetime(2012, 5, 4, tzinfo=pytz.utc)
        d = calendar.timegm(mydate.timetuple())
        msg = c.build_msg("Message", message='foo', date=d)
        expected = {'project': '1',
            'sentry.interfaces.Message': {'message': 'foo', 'params': ()},
            'server_name': u'test_server',
            'level': 40,
            'checksum': 'acbd18db4cc2f85cedef654fccc4a4d8',
            'extra': {},
            'modules': {},
            'site': None,
            'time_spent': None,
            'timestamp': 1336089600,
            'message': 'foo'}

        # The event_id is always overridden
        del msg['event_id']

        self.assertEquals(msg, expected)
开发者ID:dangra,项目名称:raven,代码行数:27,代码来源:tests.py


示例2: test_build_then_send

    def test_build_then_send(self):
        c = Client(dsn="mock://some_username:[email protected]:8143/1", name="test_server")

        mydate = datetime.datetime(2012, 5, 4, tzinfo=pytz.utc)
        d = calendar.timegm(mydate.timetuple())
        msg = c.build_msg("Message", message="foo", date=d)
        expected = {
            "project": "1",
            "public_key": "some_username",
            "sentry.interfaces.Message": {"message": "foo", "params": ()},
            "server_name": u"test_server",
            "level": 40,
            "checksum": "acbd18db4cc2f85cedef654fccc4a4d8",
            "extra": {},
            "modules": {},
            "site": None,
            "tags": None,
            "time_spent": None,
            "timestamp": 1336089600,
            "message": "foo",
        }

        # The event_id is always overridden
        del msg["event_id"]

        self.assertEquals(msg, expected)
开发者ID:rmoorman,项目名称:raven-python,代码行数:26,代码来源:tests.py


示例3: test_send

    def test_send(self, fake_client):
        url = "https://user:[email protected]:1234/1"
        timeout = 1
        verify_ssl = 1
        ca_certs = "/some/path/somefile"

        fake = fake_client.return_value
        raven_client = Client(
            dsn="tornado+{0}?timeout={1}&verify_ssl={2}&ca_certs={3}".
            format(url, timeout, verify_ssl, ca_certs))

        raven_client.captureMessage(message="test")

        # make sure an instance of HTTPClient was created, since we are not in
        # an IOLoop
        fake_client.assert_called_once_with()
        fake_fetch = fake.fetch

        # make sure we called fetch() which does the sending
        self.assertEqual(fake_fetch.call_count, 1)
        # only verify the special kwargs that we should be passing through,
        # no need to verify the urls and whatnot
        args, kwargs = fake_fetch.call_args
        self.assertEqual(kwargs["connect_timeout"], timeout)
        self.assertEqual(kwargs["validate_cert"], bool(verify_ssl))
        self.assertEqual(kwargs["ca_certs"], ca_certs)
开发者ID:DramaFever,项目名称:raven-python,代码行数:26,代码来源:tests.py


示例4: test_build_then_send

    def test_build_then_send(self):
        try:
            Client.register_scheme('mock', DummyScheme)
        except:
            pass
        c = Client(dsn="mock://some_username:[email protected]:8143/1")

        d = time.mktime(datetime.datetime(2012,5,4).timetuple())
        msg = c.build_msg("Message", message='foo', date=d)
        expected = {'project': '1',
            'sentry.interfaces.Message': {'message': 'foo', 'params': ()}, 
            'server_name': u'Victors-MacBook-Air.local',
            'level': 40, 
            'checksum': 'acbd18db4cc2f85cedef654fccc4a4d8',
            'extra': {}, 
            'modules': {}, 
            'site': None, 
            'time_spent': None, 
            'timestamp': 1336104000.0, 
            'message': 'foo'}

        # The event_id is always overridden 
        del msg['event_id']

        assert msg == expected
开发者ID:mrooney,项目名称:raven,代码行数:25,代码来源:tests.py


示例5: ThreadedTransportTest

class ThreadedTransportTest(TestCase):
    def setUp(self):
        self.url = "threaded+http://some_username:[email protected]:8143/1"
        self.client = Client(dsn=self.url)

    @mock.patch('raven.transport.http.HTTPTransport.send')
    def test_does_send(self, send):
        self.client.captureMessage(message='foo')

        time.sleep(0.1)

        # TODO: This test could be more precise by ensuring it's sending the same params that are sent
        # to the ThreadedHTTPTransport.send() method
        self.assertEqual(send.call_count, 1)

    def test_shutdown_waits_for_send(self):
        url = urlparse(self.url)
        transport = DummyThreadedScheme(url)
        transport.send_delay = 0.5

        data = self.client.build_msg('raven.events.Message', message='foo')
        transport.async_send(data, None, None, None)

        time.sleep(0.1)

        # this should wait for the message to get sent
        transport.get_worker().main_thread_terminated()

        self.assertEqual(len(transport.events), 1)
开发者ID:DramaFever,项目名称:raven-python,代码行数:29,代码来源:tests.py


示例6: ThreadedTransportTest

class ThreadedTransportTest(TestCase):
    def setUp(self):
        self.url = "threaded+requests+http://some_username:[email protected]:8143/1"
        self.client = Client(dsn=self.url)

    @mock.patch('raven.transport.requests.post')
    def test_does_send(self, send):
        self.client.captureMessage(message='foo')

        time.sleep(0.1)

        self.assertEqual(send.call_count, 1)
        expected_url = 'http://localhost:8143/api/1/store/'
        self.assertEqual(expected_url, send.call_args[0][0])

    def test_shutdown_waits_for_send(self):
        url = urlparse(self.url)
        transport = DummyThreadedScheme(url)
        transport.send_delay = 0.5

        data = self.client.build_msg('raven.events.Message', message='foo')
        transport.async_send(data, None, None, None)

        time.sleep(0.1)

        # this should wait for the message to get sent
        transport.get_worker().main_thread_terminated()

        self.assertEqual(len(transport.events), 1)
开发者ID:CGenie,项目名称:raven-python,代码行数:29,代码来源:test_threaded_requests.py


示例7: test_build_then_send

    def test_build_then_send(self):
        c = Client(dsn="mock://some_username:[email protected]:8143/1",
                name="test_server")

        mydate = datetime.datetime(2012, 5, 4, tzinfo=pytz.utc)
        d = calendar.timegm(mydate.timetuple())
        msg = c.build_msg("Message", message='foo', date=d)
        expected = {
            'project': '1',
            'public_key': 'some_username',
            'sentry.interfaces.Message': {'message': 'foo', 'params': ()},
            'server_name': u'test_server',
            'level': 40,
            'checksum': 'acbd18db4cc2f85cedef654fccc4a4d8',
            'modules': {},
            'site': None,
            'tags': None,
            'time_spent': None,
            'timestamp': 1336089600,
            'message': 'foo',
        }

        # The event_id is always overridden
        del msg['event_id']

        self.assertDictContainsSubset(expected, msg)
开发者ID:AstromechZA,项目名称:raven-python,代码行数:26,代码来源:tests.py


示例8: SentryReporter

class SentryReporter(object):
    def __init__(self, sentry_dsn, **unused):
        if Client is None:
            raise RavenNotAvailable('Raven is not installed, maybe run "pip install raven"')

        self.client = Client(sentry_dsn)

    def report(self, traceback):
        environ = traceback.context.get('environ', {})
        data = {
            'sentry.interfaces.Http': {
                'method': environ.get('REQUEST_METHOD'),
                'url': get_current_url(environ, strip_querystring=True),
                'query_string': environ.get('QUERY_STRING'),
                # TODO
                # 'data': environ.get('wsgi.input'),
                'headers': dict(get_headers(environ)),
                'env': dict(get_environ(environ)),
            }
        }

        is_backlash_event = getattr(traceback.exc_value, 'backlash_event', False)
        if is_backlash_event:
            # Just a Stack Dump request from backlash
            self.client.captureMessage(traceback.exception, data=data,
                                       stack=traceback.frames)
        else:
            # This is a real crash
            self.client.captureException(data=data)
开发者ID:devilicecream,项目名称:backlash,代码行数:29,代码来源:sentry.py


示例9: test_build_then_send

    def test_build_then_send(self):
        c = Client(
            dsn="mock://some_username:[email protected]:8143/1",
            name="test_server")

        mydate = datetime.datetime(2012, 5, 4, tzinfo=pytz.utc)
        d = calendar.timegm(mydate.timetuple())
        msg = c.build_msg('raven.events.Message', message='foo', date=d)
        expected = {
            'project': '1',
            'sentry.interfaces.Message': {
                'message': 'foo',
                'params': (),
                'formatted': None,
            },
            'server_name': 'test_server',
            'level': 40,
            'tags': {},
            'time_spent': None,
            'timestamp': 1336089600,
            'message': 'foo',
        }

        # The event_id is always overridden
        del msg['event_id']

        self.assertDictContainsSubset(expected, msg)
开发者ID:MSeal,项目名称:raven-python,代码行数:27,代码来源:tests.py


示例10: test_custom_transport

    def test_custom_transport(self):
        c = Client(dsn="mock://some_username:[email protected]:8143/1")

        data = dict(a=42, b=55, c=list(range(50)))
        c.send(**data)

        expected_message = c.encode(data)
        self.assertIn('mock://localhost:8143/api/1/store/', Client._registry._transports)
        mock_cls = Client._registry._transports['mock://localhost:8143/api/1/store/']
        assert mock_cls._data == expected_message
开发者ID:B-Rich,项目名称:raven-python,代码行数:10,代码来源:tests.py


示例11: ServerTest

class ServerTest(TestCase):
    def setUp(self):
        self.raven = Client(include_paths=['tests'])

    def test_text(self):
        message_id, checksum = self.raven.create_from_text('hello')

        self.assertEquals(GroupedMessage.objects.count(), 1)
        self.assertEquals(Message.objects.count(), 1)

        message = Message.objects.get()
        self.assertEquals(message.message_id, message_id)
        self.assertEquals(message.checksum, checksum)
        self.assertEquals(message.message, 'hello')
        self.assertEquals(message.logger, 'root')
        self.assertEquals(message.level, logging.ERROR)
        data = message.data
        self.assertTrue('__sentry__' in data)
        self.assertTrue('versions' in data['__sentry__'])
        self.assertTrue('tests' in data['__sentry__']['versions'])
        self.assertEquals(data['__sentry__']['versions']['tests'], '1.0')

    def test_exception(self):
        try: raise ValueError('hello')
        except: pass
        else: self.fail('Whatttt?')

        message_id, checksum = self.raven.create_from_exception()

        self.assertEquals(GroupedMessage.objects.count(), 1)
        self.assertEquals(Message.objects.count(), 1)

        message = Message.objects.get()
        self.assertEquals(message.message_id, message_id)
        self.assertEquals(message.checksum, checksum)
        self.assertEquals(message.class_name, 'ValueError')
        self.assertEquals(message.message, 'hello')
        self.assertEquals(message.logger, 'root')
        self.assertEquals(message.level, logging.ERROR)
        data = message.data
        self.assertTrue('__sentry__' in data)
        self.assertTrue('versions' in data['__sentry__'])
        self.assertTrue('tests' in data['__sentry__']['versions'])
        self.assertEquals(data['__sentry__']['versions']['tests'], '1.0')
        self.assertTrue('frames' in data['__sentry__'])
        self.assertEquals(len(data['__sentry__']['frames']), 1)
        frame = data['__sentry__']['frames'][0]
        self.assertEquals(frame['function'], 'test_exception')
        self.assertEquals(frame['module'], __name__)
        self.assertEquals(frame['filename'], __file__)
        self.assertTrue('exception' in data['__sentry__'])
        exception = data['__sentry__']['exception']
        self.assertTrue(len(exception), 1)
        self.assertEquals(exception[0], '__builtin__')
        self.assertEquals(exception[1], ('hello',))
开发者ID:mitsuhiko,项目名称:raven,代码行数:55,代码来源:tests.py


示例12: RequestsTransportTest

class RequestsTransportTest(TestCase):
    def setUp(self):
        self.client = Client(
            dsn="requests+http://some_username:[email protected]:8143/1",
        )

    @mock.patch('raven.transport.requests.post')
    def test_does_send(self, post):
        self.client.captureMessage(message='foo')
        self.assertEqual(post.call_count, 1)
        expected_url = 'http://localhost:8143/api/1/store/'
        self.assertEqual(expected_url, post.call_args[0][0])
开发者ID:CGenie,项目名称:raven-python,代码行数:12,代码来源:tests.py


示例13: __init__

    def __init__(self, *args, **kwargs):
        if len(args) == 1:
            self.client = args[0]
        elif 'client' in kwargs:
            self.client = kwargs['client']
        elif len(args) == 2 and not kwargs:
            servers, key = args
            self.client = Client(servers=servers, key=key)
        else:
            self.client = Client(*args, **kwargs)

        logging.Handler.__init__(self)
开发者ID:Kronuz,项目名称:raven,代码行数:12,代码来源:logging.py


示例14: test_send_with_auth_header

 def test_send_with_auth_header(self, time, send_remote):
     time.return_value = 1328055286.51
     client = Client(servers=["http://example.com"], public_key="public", secret_key="secret", project=1)
     client.send(auth_header="foo", **{"foo": "bar"})
     send_remote.assert_called_once_with(
         url="http://example.com",
         data="eJyrVkrLz1eyUlBKSixSqgUAIJgEVA==",
         headers={
             "User-Agent": "raven-python/%s" % (raven.VERSION,),
             "Content-Type": "application/octet-stream",
             "X-Sentry-Auth": "foo",
         },
     )
开发者ID:jraman,项目名称:raven-python,代码行数:13,代码来源:tests.py


示例15: test_send_remote_failover

    def test_send_remote_failover(self, should_try, send):
        should_try.return_value = True

        client = Client(servers=["http://example.com"], public_key="public", secret_key="secret", project=1)

        # test error
        send.side_effect = Exception()
        client.send_remote("http://example.com/api/store", "foo")
        self.assertEquals(client.state.status, client.state.ERROR)

        # test recovery
        send.side_effect = None
        client.send_remote("http://example.com/api/store", "foo")
        self.assertEquals(client.state.status, client.state.ONLINE)
开发者ID:jraman,项目名称:raven-python,代码行数:14,代码来源:tests.py


示例16: test_send_with_auth_header

 def test_send_with_auth_header(self, time, send_remote):
     time.return_value = 1328055286.51
     client = Client(dsn="http://public:[email protected]/1")
     client.send(auth_header="foo", **{"foo": "bar"})
     send_remote.assert_called_once_with(
         url="http://example.com/api/1/store/",
         data=client.encode({"foo": "bar"}),
         headers={
             "User-Agent": "raven-python/%s" % (raven.VERSION,),
             "Content-Type": "application/octet-stream",
             "Content-Encoding": client.get_content_encoding(),
             "X-Sentry-Auth": "foo",
         },
     )
开发者ID:HPotter,项目名称:raven-python,代码行数:14,代码来源:tests.py


示例17: includeme

def includeme(config):
    from raven.base import Client    
    from raven.utils.wsgi import get_current_url, get_headers, \
      get_environ

    settings = config.registry.settings
    client_config = {}
    for key in settings:
        if key.startswith('raven.'):
            client_config[key[6:]] = settings[key]
    client = Client(**client_config)
    config.registry.raven = client
    client.get_current_url = get_current_url
    client.get_headers = get_headers
    client.get_environ = get_environ
开发者ID:npilon,项目名称:pyramid_sentry,代码行数:15,代码来源:__init__.py


示例18: ThreadedTransportTest

class ThreadedTransportTest(TestCase):
    def setUp(self):
        self.client = Client(
            dsn="threaded+http://some_username:[email protected]:8143/1",
        )

    @mock.patch('raven.transport.http.HTTPTransport.send')
    def test_does_send(self, send):
        self.client.captureMessage(message='foo')

        time.sleep(0.1)

        # TODO: This test could be more precise by ensuring it's sending the same params that are sent
        # to the ThreadedHTTPTransport.send() method
        self.assertEqual(send.call_count, 1)
开发者ID:B-Rich,项目名称:raven-python,代码行数:15,代码来源:tests.py


示例19: ClientUDPTest

class ClientUDPTest(TestCase):
    def setUp(self):
        self.server_socket = socket(AF_INET, SOCK_DGRAM)
        self.server_socket.bind(('127.0.0.1', 0))
        self.client = Client(servers=["udp://%s:%s" % self.server_socket.getsockname()], key='BassOmatic')
    def test_delivery(self):
        self.client.create_from_text('test')
        data, address = self.server_socket.recvfrom(2**16)
        self.assertTrue("\n\n" in data)
        header, payload = data.split("\n\n")
        for substring in ("sentry_timestamp=", "sentry_client=", "sentry_signature="):
            self.assertTrue(substring in header)
        
    def tearDown(self):
        self.server_socket.close()
开发者ID:Kronuz,项目名称:raven,代码行数:15,代码来源:tests.py


示例20: test_send_remote_failover

    def test_send_remote_failover(self, should_try, send):
        should_try.return_value = True

        client = Client(
            dsn='sync+http://public:[email protected]/1'
        )

        # test error
        send.side_effect = Exception()
        client.send_remote('sync+http://example.com/api/store', 'foo')
        self.assertEquals(client.state.status, client.state.ERROR)

        # test recovery
        send.side_effect = None
        client.send_remote('sync+http://example.com/api/store', 'foo')
        self.assertEquals(client.state.status, client.state.ONLINE)
开发者ID:DramaFever,项目名称:raven-python,代码行数:16,代码来源:tests.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python base.ClientState类代码示例发布时间:2022-05-26
下一篇:
Python raven.Client类代码示例发布时间: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