%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/beacons/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/beacons/twilio_txt_msg.pyo

�
���^c@@sdZddlmZmZddlZddlmZddlmZymddl	Z	e
ge	jD]Ze
e�^qd�Zed
kr�ddlmZnddlmZeZWnek
r�eZnXeje�Zd	Zd
�Zd�Zd�ZdS(u%
Beacon to emit Twilio text messages
i(tabsolute_importtunicode_literalsN(tsix(tmapi(tClient(tTwilioRestClientutwilio_txt_msgcC@str
tStSdS(N(t
HAS_TWILIOt__virtualname__tFalse(((s?/usr/lib/python2.7/site-packages/salt/beacons/twilio_txt_msg.pyt__virtual__ sc@set|t�stdfSi�tt�j|��t�fd�dD��s[tdfStdfS(	u+
    Validate the beacon configuration
    u7Configuration for twilio_txt_msg beacon must be a list.c3@s|]}|�kVqdS(N((t.0tx(t_config(s?/usr/lib/python2.7/site-packages/salt/beacons/twilio_txt_msg.pys	<genexpr>3suaccount_sidu
auth_tokenu
twilio_numberueConfiguration for twilio_txt_msg beacon must contain account_sid, auth_token and twilio_number items.uValid beacon configuration(uaccount_sidu
auth_tokenu
twilio_number(t
isinstancetlistRRtupdatetalltTrue(tconfig((Rs?/usr/lib/python2.7/site-packages/salt/beacons/twilio_txt_msg.pytvalidate's


c
C@s�tjd�i}tt|j|��g}t|d|d|dg�sT|Si}g|d<t|d|d�}|jjd|d�}tjdt|��t|�dkr�tjd	�|Sx�|D]�}i}t	j
|j�|d
<t	j
|j�|d<t	j
|j
�|d<t	j
|j�|d
<g|d<t|j�r�|j|j�j�}t|�r�x.|D]#}	|djt	j
|	j��q|Wq�n|dj|�|j�q�W|j|�|S(u(
    Emit a dict name "texts" whose value is a list
    of texts.

    .. code-block:: yaml

        beacons:
          twilio_txt_msg:
            - account_sid: "<account sid>"
            - auth_token: "<auth token>"
            - twilio_number: "+15555555555"
            - interval: 10

    utwilio_txt_msg beacon startinguaccount_sidu
auth_tokenu
twilio_numberutextsttouNum messages: %diuTwilio beacon has no textsuidubodyufromusentuimages(tlogttraceRRRRRtmessagestlenRt	text_typetsidtbodytfrom_t	date_senttintt	num_mediatmediatappendturitdelete(
RRtrettoutputtclientRtmessagetitemR tpic((s?/usr/lib/python2.7/site-packages/salt/beacons/twilio_txt_msg.pytbeacon<s@






'
(i(t__doc__t
__future__RRtloggingtsalt.extRtsalt.ext.six.movesRttwiliottuplet__version_info__RRttwilio_versionttwilio.restRRRRtImportErrorRt	getLoggert__name__RRR	RR*(((s?/usr/lib/python2.7/site-packages/salt/beacons/twilio_txt_msg.pyt<module>s$(


		

Zerion Mini Shell 1.0