本文整理汇总了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;未经允许,请勿转载。 |
请发表评论