X7ROOT File Manager
Current Path:
/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django
opt
/
alt
/
python27
/
lib
/
python2.7
/
site-packages
/
raven
/
contrib
/
django
/
??
..
??
__init__.py
(315 B)
??
__init__.pyc
(555 B)
??
apps.py
(308 B)
??
apps.pyc
(874 B)
??
celery
??
client.py
(10.13 KB)
??
client.pyc
(10.58 KB)
??
handlers.py
(1.01 KB)
??
handlers.pyc
(1.68 KB)
??
logging.py
(466 B)
??
logging.pyc
(720 B)
??
management
??
middleware
??
models.py
(9.19 KB)
??
models.pyc
(16.86 KB)
??
raven_compat
??
resolver.py
(2.84 KB)
??
resolver.pyc
(3.43 KB)
??
serializers.py
(2.12 KB)
??
serializers.pyc
(3.16 KB)
??
templatetags
??
urls.py
(594 B)
??
urls.pyc
(835 B)
??
utils.py
(3.1 KB)
??
utils.pyc
(3.06 KB)
??
views.py
(2.92 KB)
??
views.pyc
(3.53 KB)
Editing: serializers.py
""" raven.contrib.django.serializers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. """ from __future__ import absolute_import from __future__ import unicode_literals from django.conf import settings from django.http import HttpRequest from django.utils.functional import Promise from raven.utils.serializer import Serializer, register from raven.utils.compat import text_type __all__ = ('PromiseSerializer',) class PromiseSerializer(Serializer): types = (Promise,) def can(self, value): if not super(PromiseSerializer, self).can(value): return False pre = value.__class__.__name__[1:] if not (hasattr(value, '%s__func' % pre) or hasattr(value, '%s__unicode_cast' % pre) or hasattr(value, '%s__text_cast' % pre)): return False return True def serialize(self, value, **kwargs): # EPIC HACK # handles lazy model instances (which are proxy values that don't # easily give you the actual function) pre = value.__class__.__name__[1:] if hasattr(value, '%s__func' % pre): value = getattr(value, '%s__func' % pre)( *getattr(value, '%s__args' % pre), **getattr(value, '%s__kw' % pre)) else: return self.recurse(text_type(value)) return self.recurse(value, **kwargs) register(PromiseSerializer) class HttpRequestSerializer(Serializer): types = (HttpRequest,) def serialize(self, value, **kwargs): return '<%s at 0x%s>' % (type(value).__name__, id(value)) register(HttpRequestSerializer) if getattr(settings, 'DATABASES', None): from django.db.models.query import QuerySet class QuerySetSerializer(Serializer): types = (QuerySet,) def serialize(self, value, **kwargs): qs_name = type(value).__name__ if value.model: return '<%s: model=%s>' % (qs_name, value.model.__name__) return '<%s: (Unbound)>' % (qs_name,) register(QuerySetSerializer)
Upload File
Create Folder