§ B¢Øý( ãóp—dZddlmZddlZddlZddlmZddlmZddl m Z Gd„dej ¦«Z dS) zž raven.contrib.webpy ~~~~~~~~~~~~~~~~~~~ :copyright: (c) 2013 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. é)Úabsolute_importN)Ú setup_logging)Ú SentryHandler)Úget_data_from_requestcó2—eZdZdZd d„Zd„Zd„Zd„Zd„ZdS) ÚSentryApplicationaª Web.py application for Sentry. >>> sentry = Sentry(client, mapping=urls, fvars=globals()) Automatically configure logging:: >>> sentry = Sentry(client, logging=True, mapping=urls, fvars=globals()) Capture an exception:: >>> try: >>> 1 / 0 >>> except ZeroDivisionError: >>> sentry.captureException() Capture a message:: >>> sentry.captureMessage('hello, world!') Fc ó —||_||_|jr!tt|j¦«¦«t jj|fi|¤ŽdS)N)ÚclientÚloggingrrÚwebÚ applicationÚ__init__)Úselfr r Úkwargss ún/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/raven/contrib/webpy/__init__.pyrzSentryApplication.__init__)sS€ØˆŒ ؈Œ Ø Œ<ð 6Ý -¨¬ Ñ4Ô4Ñ 5Ô 5Ð 5Ý ŒÔ  Ð0Ð0¨Ð0Ð0Ð0Ð0Ð0ócó‚—|j | d¦«t¦«d|i¬¦«dS)NÚexc_infoÚapp)rÚdataÚextra)r ÚcaptureExceptionÚgetr)rÚargsrs rÚhandle_exceptionz"SentryApplication.handle_exception0sM€Ø Œ ×$Ò$Ø—Z’Z  Ñ+Ô+Ý&Ñ(Ô(àtðð %ñ ô ð ð ð rcó®— tj |¦«S#t$r)| t j¦«¬¦«‚wxYw)N)r)r r ÚhandleÚ ExceptionrÚsysr)rs rrzSentryApplication.handle9sX€ð Ý”?×)Ò)¨$Ñ/Ô/Ð /øÝð ð ð Ø × !Ò !­3¬<©>¬>Ð !Ñ :Ô :Ð :Ø ð øøøs ‚!¡3Acó˜—|js Jd¦«‚| d¦«}|€t¦«|d<|jj|i|¤ŽS)Nz5captureException called before application configuredr)r rrr©rrrrs rrz"SentryApplication.captureException@sW€ØŒ{ÐSÐSÐSÑSÔSˆ{ØzŠz˜&Ñ!Ô!ˆØ ˆ<Ý2Ñ4Ô4ˆF6‰Nà+ˆtŒ{Ô+¨TÐ<°VÐ<Ð<Ðr-s¡ðððð'Ð&Ð&Ð&Ð&Ð&à € € € à € € € à$Ð$Ð$Ð$Ð$Ð$Ø0Ð0Ð0Ð0Ð0Ð0Ø;Ð;Ð;Ð;Ð;Ð;ð;;ð;;ð;;ð;;ð;;˜œñ;;ô;;ð;;ð;;ð;;r