£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
B
    Y                 @   s   d Z ddlmZ ddlmZ ddlZddlZddlZddlZddlm	Z	 ddl
mZmZ ddlmZ dd	 Zd
d Zdd Zdd Zdd ZdS )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)jsonc             C   sR   yt |}W n. tk
r<   td||f  td Y nX t|j| j| d S )Nz2Invalid JSON was used for option %s.  Received: %s   )	r   loads
ValueErrorprintsysexitsetattrvaluesdest)optionZopt_strvalueparser r   E/opt/alt/python37/lib/python3.7/site-packages/raven/scripts/runner.py
store_json   s    r   c               C   s   t tdrt S d S )N
getloadavg)hasattrosr   r   r   r   r   get_loadavg    s    
r   c              C   s4   ydd l } W n tk
r    d S X | t d S )Nr   )pwdImportErrorgetpwuidr   geteuid)r   r   r   r   get_uid&   s
    r   c          	   C   s   t jd x(dD ] }t jd|t| j|f  qW t jd | j}| sft jd t d |  st jd t d |dd	d
dddd}t jd t j	  | j
d|tjd|di t t dd}t jd|f  d S )NzClient configuration:
)Zbase_urlprojectZ
public_keyZ
secret_keyz  %-15s: %s

z'Error: DSN configuration is not valid!
r   z)Error: Client reports as being disabled!
datazraven.scripts.runnerz
raven.testGETzhttp://example.com)methodurl)ZculpritloggerZrequestzSending a test message... z5This is a test message generated using ``raven test``Ttags)userZloadavg)messager"   levelstackr'   extrazEvent ID was %r
)r   stdoutwritegetattrZremoteZ	is_activer   
is_enabledgetflushZcaptureMessageloggingINFOr   r   )clientoptionskZremote_configr"   identr   r   r   send_test_message.   s6    
 



r9   c              C   s  t d} | t j tt d}|jddtdddd |jd	dtddd
d | \}}d	|dd  pvt
jd}|std td td td td| t  t|dgd}t||j td |j rtjd td tjd d S )Nzsentry.errors)versionz--datacallbackstringr   r"   )actionr;   typenargsr   z--tagsr'    Z
SENTRY_DSNz!Error: No configuration detected!zVYou must either pass a DSN to the command, or set the SENTRY_DSN environment variable.zUsing DSN configuration:raven)Zinclude_paths   zerror!
z	success!
)r3   	getLoggersetLevelDEBUGr   r   
add_optionr   
parse_argsjoinr   environr1   r   r   r   r   r9   __dict__timesleepstateZdid_failr-   r.   )rootr   optsargsZdsnr5   r   r   r   mainX   s.    







rQ   )__doc__
__future__r   r   r3   r   r   rK   optparser   rA   r   r   Zraven.utils.jsonr   r   r   r   r9   rQ   r   r   r   r   <module>   s   	*