.dZddlmZddlZddlmZddlmZmZm Z m Z ddl m Z Gddej Zdd Zdejfd ZGd d eZdS)z raven.contrib.celery ~~~~~~~~~~~~~~~~~~~~ :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. )absolute_importN)SoftTimeLimitExceeded)after_setup_logger task_failure task_prerun task_postrun) SentryHandlerceZdZdZdS) CeleryFilterct|di}t|ts |jdkS|d|jdkS)Ndata _log_errorinternal)getattr isinstancedictfuncNameget)selfrecord extra_datas o/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/raven/contrib/celery/__init__.pyfilterzCeleryFilter.filtersMVVR00 *d++ 3?l2 2~~j&/\*IJJJN)__name__ __module__ __qualname__rrrr r s(KKKKKrr FcLt||dS)N)ignore_expected)SentryCeleryHandlerinstallclientr s rregister_signalr%s'@@@HHJJJJJrctt||fd}t j|ddS)Nc|jD]/}t|tr|dS0| dS)NF)handlersrr addFilter addHandler) senderloggerloglevellogfileformatcolorizekwhfilter_handlers rprocess_logger_eventz4register_logger_signal..process_logger_event(sb   A!]++  G$$$uu  '"""""rFweak)r r setLevelr)rconnect)r$r,r-r5r3r4s @@rregister_logger_signalr:!snnGF##G X g # # # # # #3%@@@@@@rc4eZdZd dZdZdZdZdZdZdS) r!Fc"||_||_dSNr#)rr$r s r__init__zSentryCeleryHandler.__init__8s .rctj|jdtj|jdt j|jddS)NFr6)rr9handle_task_prerunrhandle_task_postrunrprocess_failure_signalrs rr"zSentryCeleryHandler.install<sSD3%@@@@T5EBBBBT8uEEEEEErctj|jtj|jt j|jdSr=)r disconnectr@rrArrBrCs r uninstallzSentryCeleryHandler.uninstallAsDt6777 8999 ;<<<<]>]^KKK $$"  $ %     rc |jj|jj|jdSr=)r$contextactivate transactionpushrJrr+rKrLr1s rr@z&SentryCeleryHandler.handle_task_prerunZs: $$&&& $$TY/////rc |jj|j|jjdSr=)r$rXpoprJrVclearrZs rrAz'SentryCeleryHandler.handle_task_postrun^s: ##DI... !!#####rNF) rrrr>r"rFrBr@rArrrr!r!7sv////FFF ===    (000$$$$$rr!r^)__doc__ __future__rloggingcelery.exceptionsrcelery.signalsrrrrraven.handlers.loggingr Filterr r%ERRORr:objectr!rrrrhs/'&&&&&333333100000KKKKK7>KKKKKKK+/AAAA,)$)$)$)$)$&)$)$)$)$)$r