
    hog@                     `    d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl	m
Z
  G d d      Zy)zexport of pages    N)Recon)Riffer)Rixerc                   6    e Zd ZddZd	dZd Zd Zd Zd
dZy)Ausfuc                 n   || _         || _        t        | j                   |      | _        t	        | j                   |      | _        t        | j                   |      | _        | j                   j                  d   dz   | _	        i | _
        i | _        |j                  d   |j                  d   d| _        y )N)
do_verbosevarz/exportsamfernad)ae)r   r	   r   reconr   rifferr   rixerdirsfudiprofile_timesskip_reportsnsxpspaces)selferimpr	   s      !/home/ernad/ernad/python/ausfu.py__init__zAusfu.__init__   s    $466j9
 TVV
;466j9
FFKK&3	#hhuo#hhw/1    c                    | j                   }| j                  rt        d       |}|$|j                  |j                  }t        d       yd|vrt        d|        y| j                  j                  |      }|| j                  v ry | j                  j                  |      }| j                  |      }|| j                  rt        d|        y| j                  j                  |      }	| j                  j                  |d      }
|
d| j                  |<   y| j                  j                  |
|	      }
| j                  j                  |
|      }
| j                  j                  |
||      }
|	j!                  d
| j"                        }t%        |      dk(  r|	j!                  d| j"                        }|
j'                         }|D ]  }|j)                  |        | j                  j+                  |
j'                               }
|s|
S t-        j.                  |       | j                  rt        d|        |
j1                  |dd       |
S )Nzaufu: start by_fufizausfu needs a file setF/sent/zausfu can not export non-sent zausfu skips )do_refs   )
show_emailz/a:amf/a:collection/*)
namespacesr   z/a:collection/*zausfu writes T)pretty_printcompression)r   r	   print
given_fufir   repcoder   	issuedateget_fufir   members_onlyr   doc	barebonesremove_outdateddate_the_collectionxpathr   lengetrootappendwrap_with_amffilerpreparewrite)r   fufir!   do_writer   in_fufir'   r(   out_fufi	items_docout_doc	text_elescol_eletext_eles                 r   by_fufizAusfu.by_fufi'   s   FF??'(<||',,./7"27)<=++%%g.d'''KK))'2	==)WI./JJ++G4	**..%.8?)*Dg&**&&w:&F**,,Wi@**00'9MOO$;/3}} $ >	y>Q!(937== ( BI //#!HNN8$ "****7??+<=Nh??M(,-hTtDr   c                     | j                   j                  |      }| j                   j                  |      }| j                  ||      }|S N)r   r'   r(   build_out_fufi)r   r9   r'   r(   r:   s        r   r)   zAusfu.get_fufi[   sC    ++%%g.KK))'2	
 &&w	:r   c                 D    | j                   dz   |z   }|dz   }|dz   |z   }|S )N/z.amf.xml.gz)r   )r   r'   r(   out_fudiout_banar:   s         r   rC   zAusfu.build_out_fufie   s1    99s?W,},c>H,r   c                    || j                   rt        d       yt        j                  j	                  |      s| j                   rt        d| d       yt        j                  j                  |      }t        j                  j                  |      }||k  r| j                   rt        d| d| d       y| j                  j                  |      }|| j                  vr*| j                  j                  |      }|| j                  |<   || j                  |   k  r| j                   rt        d| d       y| j                   rt        d|        y	)
Nzausfu: in_fufi is NoneTzausfu: z not there.z is older than .z#ausfu: profile is more recent than zausfu: no need to renew F)r	   r%   ospathisfilegetmtimer   r'   r   r   mtime)r   r:   r9   	out_mtimein_mtimer'   rN   s          r   donerezAusfu.donerel   s%   ?./ww~~h'z56GG$$X.	77##G,xz	CD++%%g.$,,,JJ$$W-E*/Dw't))'22;H:QGH??,XJ78r   Nc                 L   | j                   j                  d   }||d|z   z  }t        j                  |      D ]i  \  }}}|D ]^  }| j                   j                  j                  |      s)t        j                  j                  ||      }d|vrN| j                  |       ` k y )NreportsrE   r   )	r   r   rJ   walkRis_rifrK   joinr@   )r   r'   r   rootr   filesbanar7   s           r   
export_allzAusfu.export_all   s    vv{{9%C'M!D!#D$vvxxt, ww||D$/4'T"  "/r   )F)FTrB   )	__name__
__module____qualname__r   r@   r)   rC   rQ   r[    r   r   r   r      s!    "1h:#r   r   )__doc__rJ   sysr4   docingr   r   r   r   r   r   r   r_   r   r   <module>rc      s+     	 
     B# B#r   