本文整理汇总了Python中raven.contrib.django.models.get_client函数的典型用法代码示例。如果您正苦于以下问题:Python get_client函数的具体用法?Python get_client怎么用?Python get_client使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_client函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: initialize
def initialize():
global _initialized
with _setup_lock:
if _initialized:
return
_initialized = True
try:
register_serializers()
install_middleware(
'raven.contrib.django.middleware.SentryMiddleware',
(
'raven.contrib.django.middleware.SentryMiddleware',
'raven.contrib.django.middleware.SentryLogMiddleware'))
install_middleware(
'raven.contrib.django.middleware.DjangoRestFrameworkCompatMiddleware')
handler = CustomSentryDjangoHandler()
handler.install()
# instantiate client so hooks get registered
get_client() # NOQA
except Exception:
_initialized = False
开发者ID:FlaviaBastos,项目名称:pretix,代码行数:26,代码来源:sentry.py
示例2: test_does_exclude_filtered_types
def test_does_exclude_filtered_types(self, exc_info, mock_capture):
exc_info.return_value = self.exc_info
try:
get_client().ignore_exceptions = set(['ValueError'])
sentry_exception_handler(request=self.request)
finally:
get_client().ignore_exceptions.clear()
assert not mock_capture.called
开发者ID:mervync,项目名称:raven-python,代码行数:10,代码来源:tests.py
示例3: test_invalid_client
def test_invalid_client(self):
extra_settings = {"SENTRY_CLIENT": "raven.contrib.django.DjangoClient"} # default
# Should return fallback client (TempStoreClient)
client = get_client("nonexistent.and.invalid")
# client should be valid, and the same as with the next call.
assert client is get_client()
with Settings(**extra_settings):
assert isinstance(get_client(), DjangoClient)
开发者ID:recht,项目名称:raven-python,代码行数:10,代码来源:tests.py
示例4: test_ignore_exceptions_with_module_match
def test_ignore_exceptions_with_module_match(self, exc_info, mock_capture):
exc_info.return_value = self.exc_info
if six.PY3:
get_client().ignore_exceptions = set(['builtins.ValueError'])
else:
get_client().ignore_exceptions = set(['exceptions.ValueError'])
sentry_exception_handler(request=self.request)
assert not mock_capture.called
开发者ID:georgexsh,项目名称:raven-python,代码行数:11,代码来源:tests.py
示例5: test_invalid_client
def test_invalid_client(self):
extra_settings = {
'SENTRY_CLIENT': 'raven.contrib.django.DjangoClient', # default
}
# Should return fallback client (MockClient)
client = get_client('nonexistent.and.invalid')
# client should be valid, and the same as with the next call.
assert client is get_client()
with Settings(**extra_settings):
assert isinstance(get_client(), DjangoClient)
开发者ID:felixxm,项目名称:raven-python,代码行数:12,代码来源:tests.py
示例6: test_ignore_exceptions_with_expression_match
def test_ignore_exceptions_with_expression_match(self, exc_info, mock_capture):
exc_info.return_value = self.exc_info
try:
if six.PY3:
get_client().ignore_exceptions = set(['builtins.*'])
else:
get_client().ignore_exceptions = set(['exceptions.*'])
sentry_exception_handler(request=self.request)
finally:
get_client().ignore_exceptions.clear()
assert not mock_capture.called
开发者ID:mervync,项目名称:raven-python,代码行数:13,代码来源:tests.py
示例7: test_basic
def test_basic(self):
with Settings(HEKA_CONF=self.HEKA_CONF,
HEKA=self.HEKA,
SENTRY_CLIENT=self.SENTRY_CLIENT,
SENTRY_DSN=DSN):
self.raven = get_client()
self.raven.capture('Message', message='foo')
msgs = []
for mdata in settings.HEKA.stream.msgs:
h, m = decode_message(mdata)
msgs.append(m)
self.assertEquals(len(msgs), 1)
event = self.raven.decode(msgs[0].payload)
self.assertTrue('sentry.interfaces.Message' in event)
message = event['sentry.interfaces.Message']
self.assertEquals(message['message'], 'foo')
self.assertEquals(event['level'], logging.ERROR)
self.assertEquals(event['message'], 'foo')
# The project_id must be extracted from the SENTRY_DSN
# option
self.assertEquals(event['project'],
str(TESTING_PROJECT_ID))
# This is different than the regular Django test as we are
# *decoding* a serialized message - so instead of checking
# for datetime, we expect a string
self.assertTrue(isinstance(event['timestamp'], basestring))
开发者ID:mozilla-services,项目名称:django-raven-heka,代码行数:33,代码来源:tests.py
示例8: get_sentry_handler
def get_sentry_handler():
# This should effectively make Tastypie do the same thing as
# the error trapping in
# raven.contrib.django.models:sentry_exception_handler
from raven.contrib.django.models import get_client
handler = SentryHandler(get_client())
return handler
开发者ID:flyun,项目名称:zamboni,代码行数:7,代码来源:log_settings_base.py
示例9: test_signal_integration
def test_signal_integration(self):
with Settings(METLOG_CONF=self.METLOG_CONF,
METLOG=self.METLOG,
SENTRY_CLIENT=self.SENTRY_CLIENT,
SENTRY_DSN=DSN):
self.raven = get_client()
try:
int('hello')
except:
got_request_exception.send(sender=self.__class__, request=None)
else:
self.fail('Expected an exception.')
msgs = settings.METLOG.sender.msgs
self.assertEquals(len(msgs), 1)
event = self.raven.decode(json.loads(msgs[0])['payload'])
self.assertTrue('sentry.interfaces.Exception' in event)
exc = event['sentry.interfaces.Exception']
self.assertEquals(exc['type'], 'ValueError')
self.assertEquals(exc['value'], u"invalid literal for int() with base 10: 'hello'")
self.assertEquals(event['level'], logging.ERROR)
self.assertEquals(event['message'], u"ValueError: invalid literal for int() with base 10: 'hello'")
self.assertEquals(event['culprit'], 'tests.contrib.django.tests.test_signal_integration')
# The project_id must be extracted from the SENTRY_DSN
# option
self.assertEquals(event['project'],
str(TESTING_PROJECT_ID))
开发者ID:mozilla-services,项目名称:django-raven-metlog,代码行数:32,代码来源:tests.py
示例10: test_cookies
def test_cookies(self):
request = APIRequestFactory().post('/')
request.COOKIES['username'] = 'jimmy'
raven = get_client()
result = raven.get_data_from_request(request)
self.assertFalse('cookies' in result['request'])
self.assertFalse('Cookie' in result['request']['headers'])
开发者ID:EEtoJava,项目名称:django-user-management,代码行数:9,代码来源:test_sentry.py
示例11: process_response
def process_response(self, request, response):
if response.status_code != 404 or _is_ignorable_404(request.get_full_path()):
return response
client = get_client()
result = client.create_from_text('Http 404', request=request, level=logging.INFO, logger='http404')
request.sentry = {
'id': client.get_ident(result),
}
return response
开发者ID:d1on,项目名称:raven,代码行数:9,代码来源:__init__.py
示例12: main
def main():
settings_from_file(os.path.expanduser(os.path.join('~', '.sentry', 'sentry.conf.py')))
from raven.contrib.django.models import get_client
client = get_client()
functions = funcs()
while True:
random.choice(functions)(client)
time.sleep(1)
开发者ID:twoolie,项目名称:sentry,代码行数:12,代码来源:fake_data.py
示例13: test_get_client
def test_get_client(self):
self.assertEquals(get_client(), get_client())
self.assertEquals(get_client('raven.base.Client').__class__, Client)
self.assertEquals(get_client(), self.raven)
self.assertEquals(get_client('%s.%s' % (self.raven.__class__.__module__, self.raven.__class__.__name__)), self.raven)
self.assertEquals(get_client(), self.raven)
开发者ID:rslinckx,项目名称:raven,代码行数:7,代码来源:tests.py
示例14: sync_changed_files
def sync_changed_files(sync_key, last_commit_hash, sync_url, project_dir):
try:
_sync_changed_files(sync_key, last_commit_hash, sync_url, project_dir)
except Exception:
import traceback
traceback.print_exc()
exc_info = sys.exc_info()
try:
raven_client = get_client()
raven_client.captureException(exc_info=exc_info)
except:
import traceback
traceback.print_exc()
pass
开发者ID:vinitkumar,项目名称:aldryndemo,代码行数:14,代码来源:sync.py
示例15: emit
def emit(self, record):
from raven.contrib.django.middleware import SentryLogMiddleware
from raven.contrib.django.models import get_client
# Fetch the request from a threadlocal variable, if available
request = getattr(SentryLogMiddleware.thread, 'request', None)
self.format(record)
# Avoid typical config issues by overriding loggers behavior
if record.name.startswith('sentry.errors'):
print >> sys.stderr, "Recursive log message sent to SentryHandler"
print >> sys.stderr, record.message
return
self.format(record)
try:
get_client().create_from_record(record, request=request)
except Exception:
print >> sys.stderr, "Top level Sentry exception caught - failed creating log record"
print >> sys.stderr, record.msg
print >> sys.stderr, traceback.format_exc()
return
开发者ID:myusuf3,项目名称:raven,代码行数:23,代码来源:handlers.py
示例16: process_response
def process_response(self, request, response):
if response.status_code != 404 or _is_ignorable_404(request.get_full_path()):
return response
client = get_client()
data = client.get_data_from_request(request)
data.update({
'level': logging.INFO,
'logger': 'http404',
})
result = client.capture('Message', message='Page Not Found: %s' % request.build_absolute_uri(), data=data)
request.sentry = {
'project_id': data.get('project', client.project),
'id': client.get_ident(result),
}
return response
开发者ID:Kronuz,项目名称:raven,代码行数:15,代码来源:__init__.py
示例17: _wrapper
def _wrapper(*args, **kwargs):
try:
func(*args, **kwargs)
except Exception:
# not sure about this...
import traceback
traceback.print_exc()
exc_info = sys.exc_info()
try:
raven_client = get_client()
raven_client.captureException(exc_info=exc_info)
except:
import traceback
traceback.print_exc()
开发者ID:aldryn,项目名称:aldryn-devsync,代码行数:17,代码来源:sync.py
示例18: handle
def handle(self, **options):
from raven.contrib.django.models import get_client
client = get_client()
functions = funcs()
s = time.time()
r = 0
try:
while True:
random.choice(functions)(client)
r += 1
except KeyboardInterrupt:
pass
finally:
total_time = time.time() - s
print '%d requests serviced in %.3fs' % (r, total_time)
avg = total_time / r
print 'avg of %.3fs/req, %d req/s' % (avg, 1 / avg)
开发者ID:Crowdbooster,项目名称:sentry,代码行数:19,代码来源:send_fake_data.py
示例19: main
def main():
settings_from_file(os.path.expanduser(os.path.join('~', '.sentry', 'sentry.conf.py')))
from raven.contrib.django.models import get_client
client = get_client()
functions = funcs()
s = time.time()
r = 0
try:
while True:
random.choice(functions)(client)
r += 1
eventlet.sleep(0.1)
except KeyboardInterrupt:
pass
finally:
total_time = time.time() - s
print '%d requests serviced in %.3fs' % (r, total_time)
avg = total_time / r
print 'avg of %.3fs/req, %d req/s' % (avg, 1 / avg)
开发者ID:lboaretto,项目名称:sentry,代码行数:22,代码来源:fake_data.py
示例20: handle
def handle(self, **options):
from raven.contrib.django.models import get_client
client = get_client()
functions = funcs()
s = time.time()
r = 0
pool = eventlet.GreenPool(16)
try:
while True:
pool.spawn_n(random.choice(functions), (client))
r += 1
# eventlet.sleep(0.3)
except KeyboardInterrupt:
pass
finally:
pool.waitall()
total_time = time.time() - s
print '%d requests serviced in %.3fs' % (r, total_time)
avg = total_time / r
print 'avg of %.3fs/req, %d req/s' % (avg, 1 / avg)
开发者ID:alvra,项目名称:sentry,代码行数:22,代码来源:send_fake_data.py
注:本文中的raven.contrib.django.models.get_client函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论