本文整理汇总了Python中raven.Client.register_scheme方法的典型用法代码示例。如果您正苦于以下问题:Python Client.register_scheme方法的具体用法?Python Client.register_scheme怎么用?Python Client.register_scheme使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类raven.Client
的用法示例。
在下文中一共展示了Client.register_scheme方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: report_exception
# 需要导入模块: from raven import Client [as 别名]
# 或者: from raven.Client import register_scheme [as 别名]
def report_exception():
# We don't report if this is run from a test, run directly from the source
if 'nosetests' in sys.argv[0]:
return
if sys.argv[0].endswith('.py'):
return
# We use raven to get the stack trace information, but we don't use raven to report
# because client side, reporting doesn't work python. We need to include a secret
# key to report, and we don't want to check in the secret key to github
Client.register_scheme('custom+https', CustomTransport)
client = Client('custom+https://[email protected]/666')
data = client.build_msg('raven.events.Exception')
requests.post(
"https://forms.hubspot.com/uploads/form/v2/327485/2310f9fb-c192-40f2-b191-bf0b1cbcff76",
headers={
'content_type': "application/x-www-form-urlencoded"
},
data={"email": str(uuid4()) + "[email protected]", "json_blob": pformat(data)},
verify=False
)
示例2: register_transport
# 需要导入模块: from raven import Client [as 别名]
# 或者: from raven.Client import register_scheme [as 别名]
def register_transport():
from raven import Client
Client.register_scheme('appengine+http', AppEngineTransport)
Client.register_scheme('appengine+https', AppEngineTransport)
示例3: Client
# 需要导入模块: from raven import Client [as 别名]
# 或者: from raven.Client import register_scheme [as 别名]
from raven import Client
from raven.contrib.transports.zeromq import ZmqPubTransport
import sys
Client.register_scheme('zmq+tcp', ZmqPubTransport)
uri = "zmq+tcp://127.0.0.1:5000"
c = Client(dsn=uri)
while True:
try:
5 / 0
except:
c.captureException(sys.exc_info())
示例4: len
# 需要导入模块: from raven import Client [as 别名]
# 或者: from raven.Client import register_scheme [as 别名]
netloc = url.hostname
netloc += ':%s' % url.port
path_bits = url.path.rsplit('/', 1)
if len(path_bits) > 1:
path = path_bits[0]
else:
path = ''
project = path_bits[-1]
if not all([netloc, project, url.username, url.password]):
raise ValueError('Invalid Sentry DSN: %r' % url.geturl())
server = '%s://%s%s/api/store/' % (url.scheme, netloc, path)
# Note that these variables in the scope are not actually used
# for anything w.r.t the DummyTransport
scope.update({
'SENTRY_SERVERS': [server],
'SENTRY_PROJECT': project,
'SENTRY_PUBLIC_KEY': url.username,
'SENTRY_SECRET_KEY': url.password,
})
return scope
Client.register_scheme('mock', DummyScheme)
c = Client(dsn="mock://some_username:[email protected]:8143/1")
c.send(a=42, b=55, c=range(50))