ó
Tü½cc           @   sq   d  Z  d d l Z d d l Z d d l Z d d l m Z d „  Z d „  Z d „  Z e j	 rg e Z
 n e Z
 d S(   s+   Utilities for list creation/deletion hooks.iÿÿÿÿN(   t   mm_cfgc          C   se   t  j j d ƒ p! t  j j d ƒ }  |  sR d d  l } | j t  j ƒ  ƒ d }  n  |  sa d }  n  |  S(   Nt   USERt   LOGNAMEiÿÿÿÿi    s	   <unknown>(   t   ost   environt   gett   pwdt   getpwuidt   getuid(   t   usernameR   (    (    s0   /export/web/mailman/mailman/Mailman/MTA/Utils.pyt   getusername   s    $	c      	   C   s…   t  j j t j d ƒ } t j d d |  ƒ } |  d | | f f g } x8 d D]0 } | j d |  | f d | | | f f ƒ qM W| S(   Nt   mailmans	   ([;|&`$])s   \\\1s   "|%s post %s"t   admint   bouncest   confirmt   joint   leavet   ownert   requestt	   subscribet   unsubscribes   %s-%ss   "|%s %s %s"(	   R   R   R   R   R   R   R   R   R   (   R   t   pathR   R    t   WRAPPER_DIRt   ret   subt   append(   t   listnamet   wrappert   safenamet   aliasest   ext(    (    s0   /export/web/mailman/mailman/Mailman/MTA/Utils.pyt   _makealiases_mailprog&   s    
c      	   C   sf   t  j } | j d ƒ s% | d 7} n  |  | f g } x+ d D]# } | j d |  | f | f ƒ q; W| S(   Nt   /R   R   R   R   R   R   R   R   R   s   %s-%s(	   R   R   R   R   R   R   R   R   R   (   R    t   MAILDIR_DIRt   endswithR   (   R   t   maildirR   R   (    (    s0   /export/web/mailman/mailman/Mailman/MTA/Utils.pyt   _makealiases_maildir@   s    	
!(   t   __doc__R   R   R   t   MailmanR    R
   R   R$   t   USE_MAILDIRt   makealiases(    (    (    s0   /export/web/mailman/mailman/Mailman/MTA/Utils.pyt   <module>   s   					