l
ÌÿŠac               @   sd   d  d l  m Z d  d l m Z d  d l m Z d  d l m Z Gd „  d ƒ Z Gd „  d ƒ Z	 d	 S(
   i    (   u   print_function(   u   popen(   u   MIMEText(   u   SMTPc             B   s2   |  Ee  Z d  Z d d d d d „ Z d „  Z d S(   u0   
    This class encapsulates sending email.
    iK  c             C   sL   | d k r t d ƒ ‚ n  | |  _ | |  _ | |  _ | |  _ d |  _ d S(   uG   
        Save the information needed to contact an smtp server
        u#   Must supply smpt server informationNF(   u   Noneu
   ValueErroru   smtp_serveru	   smtp_useru   smtp_passwordu	   smtp_portu   Falseu   verbose(   u   selfu   smtp_serveru	   smtp_useru   smtp_passwordu	   smtp_port(    (    u-   /srv/kernel/kteam-tools/libs/ktl/messaging.pyu   __init__   s    					c             C   sÿ   |  j  r& t d | | | | f ƒ n  t | ƒ } | | d <| | d <| | d <| j d ƒ } t |  j |  j ƒ } |  j  r | j d ƒ n  | j ƒ  | j	 ƒ  |  j
 d k	 rØ |  j d k	 rØ | j |  j
 |  j ƒ n  | j | | | j ƒ  ƒ | j ƒ  d S(   uL   
        Send email. Uses the smtp server info already initialized.
        u7   send_email: from=<%s>, to=<%s>, subject=<%s>, body=<%s>u   Subjectu   Fromu   Tou   ,i   N(   u   verboseu   printu   MIMETextu   splitu   SMTPu   smtp_serveru	   smtp_portu   set_debuglevelu   ehlou   starttlsu	   smtp_useru   Noneu   smtp_passwordu   loginu   sendmailu	   as_stringu   quit(   u   selfu   from_addressu
   to_addressu   subjectu   bodyu   msgu   to_listu   s(    (    u-   /srv/kernel/kteam-tools/libs/ktl/messaging.pyu   send&   s"    	


	


N(   u   __name__u
   __module__u   __doc__u   Noneu   __init__u   send(   u
   __locals__(    (    u-   /srv/kernel/kteam-tools/libs/ktl/messaging.pyu   Email   s   
u   Emailc             B   s/   |  Ee  Z d  Z d d d d „ Z d „  Z d S(   uc   
    This class encapsulates sending status updates to twitter, identi.ca, or status.net APIs.
    c             C   sR   | d k s$ | d k s$ | d k r3 t d ƒ ‚ n  | |  _ | |  _ | |  _ d S(   uC   
        Save the information needed to contact the server
        u%   Must supply status server informationN(   u   Noneu
   ValueErroru
   status_urlu   status_useru   status_password(   u   selfu
   status_urlu   status_useru   status_password(    (    u-   /srv/kernel/kteam-tools/libs/ktl/messaging.pyu   __init__F   s    $			c             C   s2   d |  j  |  j | |  j f } t | d ƒ } d  S(   Nu"   curl -s -u %s:%s -d status="%s" %su   r(   u   status_useru   status_passwordu
   status_urlu   popen(   u   selfu   messageu   curlu   pipe(    (    u-   /srv/kernel/kteam-tools/libs/ktl/messaging.pyu   updateQ   s    N(   u   __name__u
   __module__u   __doc__u   Noneu   __init__u   update(   u
   __locals__(    (    u-   /srv/kernel/kteam-tools/libs/ktl/messaging.pyu   StatusB   s   
u   StatusN(
   u
   __future__u   print_functionu   osu   popenu   email.mime.textu   MIMETextu   smtplibu   SMTPu   Emailu   Status(    (    (    u-   /srv/kernel/kteam-tools/libs/ktl/messaging.pyu   <module>   s
   0