Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib/python3.5/site-packages/raven/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib/python3.5/site-packages/raven/scripts/__pycache__/runner.cpython-35.pyc



��Y��@s�dZddlmZddlmZddlZddlZddlZddlZddlm	Z	ddl
mZmZddl
mZdd	�Zd
d�Zdd
�Zdd�Zdd�ZdS)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Cscytj|�}Wn3tk
rHtd||f�tjd�YnXt|j|j|�dS)Nz2Invalid JSON was used for option %s.  Received: %s�)	r�loads�
ValueError�print�sys�exit�setattr�values�dest)�optionZopt_str�value�parser�r�E/opt/alt/python35/lib/python3.5/site-packages/raven/scripts/runner.py�
store_jsons
rcCsttd�rtj�SdS)N�
getloadavg)�hasattr�osrrrrr�get_loadavg s
rcCs@yddl}Wntk
r(dSYnX|jtj��dS)Nr)�pwd�ImportError�getpwuidr�geteuid)rrrr�get_uid&s

	rcCsktjjd�x4d D],}tjjd|t|j|�f�qWtjjd�|j}|j�s�tjjd�tjd	�|j�s�tjjd
�tjd	�|jddd
dddddddii�}tjjd�tjj	�|j
ddd|dtjddd|jdi�ddt
�dt�i�}tjjd|f�dS)!NzClient configuration:
�base_url�project�
public_key�
secret_keyz  %-15s: %s
�
z'Error: DSN configuration is not valid!
rz)Error: Client reports as being disabled!
�dataZculpritzraven.scripts.runner�loggerz
raven.test�request�methodZGET�urlzhttp://example.comzSending a test message... �messagez5This is a test message generated using ``raven test``�level�stackT�tags�extra�userZloadavgzEvent ID was %r
)r r!r"r#)r�stdout�write�getattrZremoteZ	is_activer
Z
is_enabled�get�flushZcaptureMessage�logging�INFOrr)�client�options�kZ
remote_configr%�identrrr�send_test_message.s8
*	

	
			r;cCs{tjd�}|jtj�tdt��}|jddddtdddd	d
d�|jddddtdddd	d
d
�|j�\}}dj	|d	d��p�t
jjd�}|s�t
d�t
d�tjd	�t
d�t
d|�t
�t|ddg�}t||j�tjd�|jj�rgtjjd�tjd	�tjjd�dS)Nz
sentry.errors�versionz--data�action�callback�type�string�nargsrrr%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.zUsing DSN configuration:Z
include_paths�raven�zerror!
z	success!
)r5�	getLogger�setLevel�DEBUGrr�
add_optionr�
parse_args�joinr�environr3rrr
rr;�__dict__�time�sleep�stateZdid_failr0r1)�rootr�opts�argsZdsnr7rrr�mainXs.+






rS)�__doc__�
__future__rrr5rrrM�optparserrCrrZraven.utils.jsonrrrrr;rSrrrr�<module>s	*