%PDF- %PDF-
Direktori : /lib/mailman/Mailman/Queue/ |
Current File : //lib/mailman/Mailman/Queue/NewsRunner.pyc |
� ��ac @ s d Z d d l Z d d l Z d d l Z d d l m Z d d l Z d d l m Z d Z d d l m Z d d l m Z d d l m Z d d l m Z e j d e j � Z y e e f Wn e k r� d Z d Z n Xd e f d � � YZ d � Z d S( s NNTP queue runner.i����N( t StringIO( t getaddressess , ( t mm_cfg( t Utils( t Runner( t syslogs& <mailman. # match the prefix \d+. # serial number \d+. # time in seconds since epoch \d+. # pid (?P<listname>[^@]+) # list's internal_name() @ # localpart@dom.ain (?P<hostname>[^>]+) # list's host_name > # trailer i i t NewsRunnerc B s e Z e j Z d � Z RS( c C s> | j � | j d � s, t | | | � n y� t | j � � } d } z� yS t j | j � \ } } t j | | d t d t j d t j �} | j | � Wn] t j k r� } t d d | j � | � n/ t j k r� } t d d | j � | � n XWd | r| j � n XWn! t k r9} | j | � t SXt S( Nt preppedt readermodet usert passwordt errors) (NNTPDirect) NNTP error for list "%s": %ss+ (NNTPDirect) socket error for list "%s": %s( t Loadt gett prepare_messageR t as_stringt NoneR t nntpsplitt nntp_hostt nntplibt NNTPt TrueR t NNTP_USERNAMEt NNTP_PASSWORDt postt error_tempR t internal_namet socketR t quitt Exceptiont _logt False( t selft mlistt msgt msgdatat fpt connR t nntp_portt e( ( sf /builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Queue/NewsRunner.pyt _dispose; s8 ( t __name__t __module__R t NEWSQUEUE_DIRt QDIRR( ( ( ( sf /builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Queue/NewsRunner.pyR 8 s c C ss | j d k r) | d =| j � | d <n | j d � pD | j d � } | j rq | d k rq | d =| | d <n | d } | d k r� g | j d � D] } | j � ^ q� } | j | k r� | j | j � | d =t j | � | d <q� n | j | d <| d } t } | rnt j | � } | rn| j d d � \ } } | | j � k rk| | j k rkt } qkqnn | r�| d =t j | � | d <n | d d k r�t t t j j | � � � } t | � | d <n x t j D] } | | =q�Wxu t j D]j \ } } | j | g � } t | � d k r-q�n | | =| d | | <x | d D] } | | | <qMWq�Wt | d <d S( Ni i t approvedt Approvedt stripped_subjectt origsubjt subjectt newsgroupst ,t Newsgroupss message-idt listnamet hostnames Message-IDt Linesi R ( i i ( t news_moderationt GetListEmailR t news_prefix_subject_tooR t splitt stript linked_newsgroupt appendt COMMASPACEt joinR t mcret searcht groupR t host_nameR R t unique_message_idt lent listt emailt Iteratorst body_line_iteratort strR t NNTP_REMOVE_HEADERSt NNTP_REWRITE_DUPLICATE_HEADERSt get_all( R! R"