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


Python base.Client类代码示例

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


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


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