本文整理汇总了Python中raven.base.Client.send_remote方法的典型用法代码示例。如果您正苦于以下问题:Python Client.send_remote方法的具体用法?Python Client.send_remote怎么用?Python Client.send_remote使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类raven.base.Client
的用法示例。
在下文中一共展示了Client.send_remote方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_send_remote_failover
# 需要导入模块: from raven.base import Client [as 别名]
# 或者: from raven.base.Client import send_remote [as 别名]
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", client.encode({}))
self.assertEquals(client.state.status, client.state.ERROR)
# test recovery
send.side_effect = None
client.send_remote("sync+http://example.com/api/store", client.encode({}))
self.assertEquals(client.state.status, client.state.ONLINE)
示例2: test_send_remote_failover
# 需要导入模块: from raven.base import Client [as 别名]
# 或者: from raven.base.Client import send_remote [as 别名]
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)
示例3: test_send_remote_failover_with_retry_after
# 需要导入模块: from raven.base import Client [as 别名]
# 或者: from raven.base.Client import send_remote [as 别名]
def test_send_remote_failover_with_retry_after(self, should_try, send):
should_try.return_value = True
client = Client(dsn="sync+http://public:[email protected]/1")
# test error
send.side_effect = RateLimited("foo", 5)
client.send_remote("sync+http://example.com/api/1/store/", client.encode({}))
self.assertEquals(client.state.status, client.state.ERROR)
self.assertEqual(client.state.retry_after, 5)
# test recovery
send.side_effect = None
client.send_remote("sync+http://example.com/api/1/store/", client.encode({}))
self.assertEquals(client.state.status, client.state.ONLINE)
self.assertEqual(client.state.retry_after, 0)
示例4: test_send_remote_failover
# 需要导入模块: from raven.base import Client [as 别名]
# 或者: from raven.base.Client import send_remote [as 别名]
def test_send_remote_failover(self, should_try, send_remote):
should_try.return_value = True
client = Client(
servers=['http://example.com'],
public_key='public',
secret_key='secret',
project=1,
)
# test error
send_remote.side_effect = Exception()
client.send_remote('http://example.com/api/store', 'foo')
self.assertEquals(client.state.status, client.state.ERROR)
# test recovery
send_remote.side_effect = None
client.send_remote('http://example.com/api/store', 'foo')
self.assertEquals(client.state.status, client.state.ONLINE)
示例5: test_async_send_remote_failover
# 需要导入模块: from raven.base import Client [as 别名]
# 或者: from raven.base.Client import send_remote [as 别名]
def test_async_send_remote_failover(self, should_try, get_transport):
should_try.return_value = True
async_transport = AsyncTransport()
async_transport.async_send = async_send = mock.Mock()
get_transport.return_value = async_transport
client = Client(
servers=['http://example.com'],
public_key='public',
secret_key='secret',
project=1,
)
# test immediate raise of error
async_send.side_effect = Exception()
client.send_remote('http://example.com/api/store', 'foo')
self.assertEquals(client.state.status, client.state.ERROR)
# test recovery
client.send_remote('http://example.com/api/store', 'foo')
success_cb = async_send.call_args[0][2]
success_cb()
self.assertEquals(client.state.status, client.state.ONLINE)
# test delayed raise of error
client.send_remote('http://example.com/api/store', 'foo')
failure_cb = async_send.call_args[0][3]
failure_cb(Exception())
self.assertEquals(client.state.status, client.state.ERROR)
示例6: test_send_remote_failover_with_retry_after
# 需要导入模块: from raven.base import Client [as 别名]
# 或者: from raven.base.Client import send_remote [as 别名]
def test_send_remote_failover_with_retry_after(self, should_try, send):
should_try.return_value = True
client = Client(
dsn='sync+http://public:[email protected]/1'
)
e = HTTPError(
'http://example.com/api/store', 429, 'oops',
{'Retry-After': '5'}, StringIO())
# test error
send.side_effect = e
client.send_remote('sync+http://example.com/api/store', 'foo')
self.assertEquals(client.state.status, client.state.ERROR)
self.assertEqual(client.state.retry_after, 5)
# test recovery
send.side_effect = None
client.send_remote('sync+http://example.com/api/store', 'foo')
self.assertEquals(client.state.status, client.state.ONLINE)
self.assertEqual(client.state.retry_after, 0)