B Y @sdZddlmZddlmZddlZddlZddlZddlZddlm Z ddl m Z m Z ddl mZdd Zd d Zd d ZddZddZdS)z raven.scripts.runner ~~~~~~~~~~~~~~~~~~~~ :copyright: (c) 2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. )absolute_import)print_functionN) OptionParser)Client get_version)jsoncCsRyt|}Wn.tk r<td||ftdYnXt|j|j|dS)Nz2Invalid JSON was used for option %s. Received: %s) rloads ValueErrorprintsysexitsetattrvaluesdest)optionZopt_strvalueparserrE/opt/alt/python37/lib/python3.7/site-packages/raven/scripts/runner.py store_jsons rcCsttdrtSdS)N getloadavg)hasattrosrrrrr get_loadavg s rcCs4y ddl}Wntk r dSX|tdS)Nr)pwd ImportErrorgetpwuidrgeteuid)rrrrget_uid&s  rc Cstjdx(dD] }tjd|t|j|fqWtjd|j}|sftjdtd|stjdtd|dd d d d d d}tjdtj |j d|t j d|dit tdd}tjd|fdS)NzClient configuration: )Zbase_urlprojectZ public_keyZ secret_keyz %-15s: %s  z'Error: DSN configuration is not valid! rz)Error: Client reports as being disabled! datazraven.scripts.runnerz raven.testGETzhttp://example.com)methodurl)ZculpritloggerZrequestzSending a test message... z5This is a test message generated using ``raven test``Ttags)userZloadavg)messager"levelstackr'extrazEvent ID was %r )r stdoutwritegetattrZremoteZ is_activer is_enabledgetflushZcaptureMessageloggingINFOrr)clientoptionskZ remote_configr"identrrrsend_test_message.s6           r9cCstd}|tjttd}|jddtdddd|jd dtddd d|\}}d |ddpvt j d }|st d t dtdt dt d |t t|dgd}t||jtd|jrtjdtdtjddS)Nz sentry.errors)versionz--datacallbackstringrr")actionr;typenargsrz--tagsr' Z SENTRY_DSNz!Error: No configuration detected!zVYou must either pass a DSN to the command, or set the SENTRY_DSN environment variable.zUsing DSN configuration:raven)Z include_pathszerror! z success! )r3 getLoggersetLevelDEBUGrr add_optionr parse_argsjoinrenvironr1r r r rr9__dict__timesleepstateZdid_failr-r.)rootroptsargsZdsnr5rrrmainXs.               rQ)__doc__ __future__rrr3rr rKoptparserrArrZraven.utils.jsonrrrrr9rQrrrrs     *