ó
Hü½cc           @   so   d  Z  d d l Z d d l m Z d d l m Z d d l m Z d d l m Z d d l	 m
 Z
 d „  Z d S(	   s   Handler for auto-responses.
iÿÿÿÿN(   t   Utils(   t   Message(   t   _(   t   SafeDict(   t   syslogc         C   s<  | j  d d ƒ j ƒ  } | d k s3 | j  d ƒ r7 d  S| j  d d ƒ j ƒ  } | d k rk | d  k rk d  S| j  d
 ƒ } | j  d ƒ p³ | j  d ƒ p³ | j  d ƒ p³ | j  d ƒ } | rÆ |  j sî | rÖ |  j sî | rò | rò |  j rò d  S| j ƒ  } t j ƒ  } |  j }	 |	 d k r| d k r| rI|  j j  | d ƒ }
 n3 | rg|  j	 j  | d ƒ }
 n |  j
 j  | d ƒ }
 |
 | k rd  Sn  |  j } t d ƒ } t i | d 6|  j d ƒ d 6|  j ƒ  d 6|  j ƒ  d 6|  j ƒ  d 6ƒ } | r |  j } n | r|  j } n	 |  j } t |  d d ƒ r?t j | ƒ } n  y | | } Wn0 t k
 rt d d |  j ƒ  | ƒ | } n Xt j | ƒ } t j | |  j ƒ  | | |  j ƒ } t d ƒ | d <d | d <| j |  ƒ |	 d k r8| |	 d d d }
 | r|
 |  j | <q8| r(|
 |  j	 | <q8|
 |  j
 | <n  d  S(!   Ns   x-ackt    t   not   noackt
   precedencet   yest   bulkt   junkt   listt   toownert	   torequestt	   toconfirmt   tojoint   toleavei    sA   Auto-response for your message to the "%(realname)s" mailing listt   listnamet   listinfot   listurlt   requestemailt
   adminemailt
   owneremailt   use_dollar_stringst   errors"   Bad autoreply text for list: %s
%ss   The Mailman Replybots   X-Mailert   Nos   X-Acki   i<   (   R
   R   R   (    t   gett   lowert   autorespond_admint   autorespond_requestst   autorespond_postingst
   get_sendert   timet   autoresponse_graceperiodt   admin_responsest   request_responsest   postings_responsest	   real_nameR   R   t   GetScriptURLt   GetRequestEmailt   GetBouncesEmailt   GetOwnerEmailt   autoresponse_admin_textt   autoresponse_request_textt   autoresponse_postings_textt   getattrR    t
   to_percentt	   ExceptionR   t   internal_namet   wrapR   t   UserNotificationt   preferred_languaget   send(   t   mlistt   msgt   msgdatat   ackR   t   toadminR   t   sendert   nowt   graceperiodt   quiet_untilt   realnamet   subjectt   dt   rtextt   textt   outmsg(    (    s8   /export/web/mailman/mailman/Mailman/Handlers/Replybot.pyt   process   st    						

(   t   __doc__R!   t   MailmanR    R   t   Mailman.i18nR   t   Mailman.SafeDictR   t   Mailman.Logging.SyslogR   RE   (    (    (    s8   /export/web/mailman/mailman/Mailman/Handlers/Replybot.pyt   <module>   s   