σ ΏφYc@@svdZddlmZmZddlZddlZddlZddlZddlm Z ddl m Z m Z ddl mZddlmZddlmZmZmZdd lmZejd ƒZd „Zdad efd „ƒYZeƒZded„Z dd„Z!defd„ƒYZ"d„Z#dd„Z$eƒZ%ea&d„Z'ej(dkrre'ƒndS(uβ raven.contrib.django.models ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Acts as an implicit hook for Django installs. :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. i(tabsolute_importtunicode_literalsN(tsettings(tgot_request_exceptiontrequest_started(tLock(tconvert_options(tPY2t binary_typet text_type(t import_stringusentry.errors.clientcC@s ttjƒS(u6 Modules in settings.INSTALLED_APPS as a set. (tsetRtINSTALLED_APPS(((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pytget_installed_appsst ProxyClientcB@sύeZdZed„ƒZed„ƒZed„ƒZd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zer₯d„Znd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d„Z#d „Z$d!„Z%d"„Z&d#„Z'd$„Z(d%„Z)d&„Z*d'„Z+d(„Z,d)„Z-erͺd*„Z.nd+„Z/d,„Z0d-„Z1d.„Z2d/„Z3d0„Z4d1„Z5d2„Z6d3„Z7RS(4uE A proxy which represents the currently client at all times. cC@s |jƒS(N(t__dir__(tx((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt-tcC@s tƒjS(N(t get_clientt __class__(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR1RcC@s tƒjS(N(Rt__dict__(to((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR3RcC@s ttƒƒS(N(treprR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR5RcC@sttƒ|ƒS(N(tgetattrR(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR6RcC@sttƒ||ƒS(N(tsetattrR(RRtv((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR7RcC@sttƒ|ƒS(N(tdelattrR(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR8RcC@s tƒ|kS(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR:RcC@s tƒ|kS(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR;RcC@s tƒ|kS(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR<RcC@s tƒ|kS(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR=RcC@s tƒ|kS(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR>RcC@s tƒ|kS(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR?RcC@sttƒ|ƒS(N(tcmpR(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRARcC@s ttƒƒS(N(thashR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRBRcC@s ttƒƒS(N(tboolR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRERcC@s ttƒƒS(N(tlenR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRFRcC@s tƒ|S(N(R(Rti((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRGRcC@s ttƒƒS(N(titerR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRHRcC@s |tƒkS(N(R(RR ((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRIRcC@stƒ||!S(N(R(RR tj((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRJRcC@s tƒ|S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRKRcC@s tƒ|S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRLRcC@s tƒ|S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRMRcC@s tƒ|S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRNRcC@s tƒ|S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRORcC@stƒj|ƒS(N(Rt __divmod__(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRPRcC@s tƒ|S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRQRcC@s tƒ|>S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRRRcC@s tƒ|?S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRSRcC@s tƒ|@S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRTRcC@s tƒ|AS(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRURcC@s tƒ|BS(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRVRcC@stƒj|ƒS(N(Rt__div__(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRWRcC@stƒj|ƒS(N(Rt __truediv__(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRXRcC@stƒ S(N(R(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRYRcC@stƒ S(N(R(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRZRcC@s ttƒƒS(N(tabsR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR[RcC@stƒS(N(R(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR\RcC@s ttƒƒS(N(tcomplexR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR]RcC@s ttƒƒS(N(tintR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR^RcC@s ttƒƒS(N(tlongR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR`RcC@s ttƒƒS(N(tfloatR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRaRcC@s ttƒƒS(N(RR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRbRcC@s ttƒƒS(N(R R(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRcRcC@s ttƒƒS(N(toctR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRdRcC@s ttƒƒS(N(thexR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyReRcC@s tƒjƒS(N(Rt __index__(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRfRcC@s|j||ƒS(N(t __coerce__(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRgRcC@s |jƒS(N(t __enter__(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRhRcO@s|j||ŽS(N(t__exit__(Rtatkw((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRiR(8t__name__t __module__t__doc__tpropertyt __members__RRt__repr__t __getattr__t __setattr__t __delattr__t__lt__t__le__t__eq__t__ne__t__gt__t__ge__Rt__cmp__t__hash__t __nonzero__t__len__t __getitem__t__iter__t __contains__t __getslice__t__add__t__sub__t__mul__t __floordiv__t__mod__R#t__pow__t __lshift__t __rshift__t__and__t__xor__t__or__R$R%t__neg__t__pos__t__abs__t __invert__t __complex__t__int__t__long__t __float__t__str__t __unicode__t__oct__t__hex__R-R.R/R0(((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR(sl                                               cC@sβ|dk }|s'ttddƒ}ntd|ks=|rΪttditƒd6ƒ}yt|ƒ}WnFtk r±tj d|ƒtdsΧd}|t |ƒfaqΧqΪX||}|sΣ||fan|SntdS(Nu SENTRY_CLIENTu!raven.contrib.django.DjangoClientitdefaultsu include_pathsuFailed to import client: %si( tNoneRRt_clientRR R t ImportErrortloggert exceptionR(tclienttresett tmp_clienttoptionstClienttinstance((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRns(    cK@s|y tjdtjƒd|ƒWnUtk rw}ytjd|fƒWqxtk rs}tjd|fƒqxXnXdS(Ntexc_infotrequestuUnable to process log entry: %s( RgtcaptureExceptiontsysRmt ExceptionReRftwarningstwarn(Rntkwargstexc((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pytsentry_exception_handlers tSentryDjangoHandlercB@sDeZed„Zd„Zd„Zd„Zdd„Zd„Z RS(cC@sU||_yddl}Wntk r5t|_nX|jdk|_d|_dS(Niii(ii(RgtceleryRdtFalset has_celerytVERSIONRbtcelery_handler(tselfRgRx((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt__init__˜s   cC@sGddlm}m}ttdtƒ}|td|ƒjƒ|_dS(Ni(tSentryCeleryHandlertregister_logger_signaluSENTRY_CELERY_IGNORE_EXPECTEDtignore_expected( traven.contrib.celeryRR€RRRyRgtinstallR|(R}RR€R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pytinstall_celery€s   cC@sktj|jdtƒtj|jdtƒ|jrgy|jƒWqgtk rct j dƒqgXndS(Ntweaku&Failed to install Celery error handler( Rtconnecttbefore_requestRyRtexception_handlerRzR„RqReRf(R}((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRƒ»s  cC@s=tj|jƒtj|jƒ|jr9|jjƒndS(N(Rt disconnectR‡RRˆR|t uninstall(R}((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRŠΕs cK@sy#|jjdtjƒd|ƒWnUtk rz}ytjd|fƒWq{tk rv}tjd|fƒq{XnXdS(NRmRnuUnable to process log entry: %s( RgRoRpRmRqReRfRrRs(R}RnRtRu((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRˆΜs#cO@s|jjjƒdS(N(Rgtcontexttactivate(R}targsRt((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR‡ΥsN( R3R4RgR~R„RƒRŠRbRˆR‡(((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRw—s    cC@sddl}dS(Ni(t raven.contrib.django.serializers(traven((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pytregister_serializersΩscC@s™|dkr|f}nttddƒdk r6dnd}tt|dƒpQd}t|ƒjt|ƒƒr•tt|t|ƒ|fƒ|ƒndS(u& Install specified middleware u MIDDLEWAREuMIDDLEWARE_CLASSESN(((RbRRR t isdisjointRttype(tmiddleware_namet lookup_namestmiddleware_attrt middleware((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pytinstall_middlewareήs  c C@sŒt€trdStayQtƒtddƒtdƒttdtƒs`tƒ}|j ƒnt ƒWnt k rtanXWdQXdS(Nu0raven.contrib.django.middleware.SentryMiddlewareu3raven.contrib.django.middleware.SentryLogMiddlewareuCraven.contrib.django.middleware.DjangoRestFrameworkCompatMiddlewareuDISABLE_SENTRY_INSTRUMENTATION(u0raven.contrib.django.middleware.SentryMiddlewareu3raven.contrib.django.middleware.SentryLogMiddleware( t _setup_lockt _initializedtTrueRR—RRRyRwRƒRRq(thandler((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt initializeυs$    ii(NN(iii()R5t __future__RRtloggingRpRrtdjangot django.confRtdjango.core.signalsRRt threadingRtraven.utils.confRtraven.utils.compatRRR traven.utils.importsR t getLoggerReR RbRctobjectRRgRyRRvRwRR—R˜R™RœR{(((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt s4     C  B