Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/modules/notification/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/modules/notification/twilio.pyc

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zdd
l	m
Z
ddlmZddl
mZdd
�Zd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bysE
---
version_added: "1.6"
module: twilio
short_description: Sends a text message to a mobile phone through Twilio.
description:
   - Sends a text message to a phone number through the Twilio messaging API.
notes:
   - This module is non-idempotent because it sends an email through the
     external API. It is idempotent only in the case that the module fails.
   - Like the other notification modules, this one requires an external
     dependency to work. In this case, you'll need a Twilio account with
     a purchased or verified phone number to send the text message.
options:
  account_sid:
    description:
      user's Twilio account token found on the account page
    required: true
  auth_token:
    description: user's Twilio authentication token
    required: true
  msg:
    description:
      the body of the text message
    required: true
  to_numbers:
    description:
      one or more phone numbers to send the text message to,
      format +15551112222
    required: true
    aliases: [ to_number ]
  from_number:
    description:
      the Twilio number to send the text message from, format +15551112222
    required: true
  media_url:
    description:
      a URL with a picture, video or sound clip to send with an MMS
      (multimedia message) instead of a plain SMS
    required: false

author: "Matt Makai (@makaimc)"
sV
# send an SMS about the build status to (555) 303 5681
# note: replace account_sid and auth_token values with your credentials
# and you have to have the 'from_number' on your Twilio account
- twilio:
    msg: All servers with webserver role are now configured.
    account_sid: ACXXXXXXXXXXXXXXXXX
    auth_token: ACXXXXXXXXXXXXXXXXX
    from_number: +15552014545
    to_number: +15553035681
  delegate_to: localhost

# send an SMS to multiple phone numbers about the deployment
# note: replace account_sid and auth_token values with your credentials
# and you have to have the 'from_number' on your Twilio account
- twilio:
    msg: This server configuration is now complete.
    account_sid: ACXXXXXXXXXXXXXXXXX
    auth_token: ACXXXXXXXXXXXXXXXXX
    from_number: +15553258899
    to_numbers:
      - +15551113232
      - +12025551235
      - +19735559010
  delegate_to: localhost

# send an MMS to a single recipient with an update on the deployment
# and an image of the results
# note: replace account_sid and auth_token values with your credentials
# and you have to have the 'from_number' on your Twilio account
- twilio:
    msg: Deployment complete!
    account_sid: ACXXXXXXXXXXXXXXXXX
    auth_token: ACXXXXXXXXXXXXXXXXX
    from_number: +15552014545
    to_number: +15553035681
    media_url: https://demo.twilio.com/logo.png
  delegate_to: localhost
(t
AnsibleModule(t	urlencode(t	fetch_urlcC`s�d|f}d}i|d6|d6|d6}	|rA||	d<nt|	�}
i|d6dd	6d
d6}|jdd
�|jd<|jdd
�|jd<t||d|
d|�S(Ns;https://api.twilio.com/2010-04-01/Accounts/%s/Messages.jsontAnsibletFromtTotBodytMediaUrls
User-Agents!application/x-www-form-urlencodedsContent-typesapplication/jsontAccepts
tturl_usernameturl_passwordtdatatheaders(R	treplacetparamsR
(tmoduletaccount_sidt
auth_tokentmsgtfrom_numbert	to_numbert	media_urltURItAGENTRtencoded_dataR((sG/usr/lib/python2.7/site-packages/ansible/modules/notification/twilio.pytpost_twilio_apils



cC`s�tdtdtdt�dtdtdt�dtdt�dtdt�dtdtd	d
gdd�d
tdddt��dt�}|jd}|jd}|jd}|jd}|jd}|jd
}x�|D]�}t|||||||�\}}	|	ddkr�d}
d|	krN|j|	d�}|d}
n|jdd||
f�q�q�W|j	d|dt�dS(Nt
argument_specRtrequiredRtno_logRRt
to_numberstaliasesRttypetlistRtdefaulttsupports_check_modeRi�i�s
unknown errortbodytmessages unable to send message to %s: %stchanged(i�i�(
RtdicttTruetNonetFalseRR"t	from_jsont	fail_jsont	exit_json(RRRRRR&Rtnumbertrtinfotbody_messageR,((sG/usr/lib/python2.7/site-packages/ansible/modules/notification/twilio.pytmain�s2	







!t__main__N(t
__future__RRRR(t
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStansible.module_utils.basicRt+ansible.module_utils.six.moves.urllib.parseR	tansible.module_utils.urlsR
R1R"R:t__name__(((sG/usr/lib/python2.7/site-packages/ansible/modules/notification/twilio.pyt<module>s


-(	"

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]