
    [>h                     P    S r SSKrSSKrSSKJr  SSKJr  SSKJr   " S S5      r	g)zexport of pages    N)Recon)Riffer)Rixerc                   D    \ rS rSrS
S jrSS jrS rS rS rSS jr	S	r
g)Ausfu   c                 X   Xl         X l        [        U R                   US9U l        [	        U R                   US9U l        [        U R                   US9U l        U R                   R                  S   S-   U l	        0 U l
        0 U l        UR                  S   UR                  S   S.U l        g )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__Ausfu.__init__   s    $466j9
TVV
;466j9
FFKK&3	#hhuo#hhw/1    c                 l   U R                   nU R                  (       a  [        S5        UnUc%  UR                  b  UR                  n[        S5        gSU;  a  [        SU 35        gU R                  R                  U5      nX`R                  ;   a  g U R                  R                  U5      nU R                  U5      nUc   U R                  (       a  [        SU 35        gU R                  R                  U5      n	U R                  R                  USS9n
U
c  SU R                  U'   gU R                  R                  XS	9n
U R                  R                  X5      n
U R                  R                  XU5      n
U R                  R!                  U5      nU	R#                  S
U R$                  S9n['        U5      S:X  a  U	R#                  SU R$                  S9nU
R)                  5       nU H4  nUR*                   H  nUR*                  U	 M     UR-                  U5        M6     U H  nUR-                  U5        M     U R                  R/                  U
R)                  5       5      n
U(       d  U
$ [0        R2                  " U5        U R                  (       a  [        SU 35        U
R5                  USSS9  U
$ )Nzausfu: start by_fufizausfu needs a file setF/sent/zausfu can not export non-sent 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get_advertsxpathr   lengetrootattribappendwrap_with_amffilerpreparewrite)r   fufir$   do_writer   in_fufir*   r+   out_fufi	items_docout_docadverts	text_elescol_ele
advert_eler6   text_eles                    r   by_fufiAusfu.by_fufi   sW   FF??()<||',,./7"27)<=++%%g.'''KK))'2	==)WI./JJ++G4	**..%.8?)*Dg&**&&w&F**,,W@**009M**((1OO$;/3}} $ >	y>Q!(937== ( BI //#!J$++%%f- ,NN:& " "HNN8$ "****7??+<=Nh??M(,-hTtDr   c                     U R                   R                  U5      nU R                   R                  U5      nU R                  X#5      nU$ N)r   r*   r+   build_out_fufi)r   r>   r*   r+   r?   s        r   r,   Ausfu.get_fufiV   s?    ++%%g.KK))'2	&&w:r   c                 D    U R                   S-   U-   nUS-   nUS-   U-   nU$ )N/z.amf.xml.gz)r   )r   r*   r+   out_fudiout_banar?   s         r   rK   Ausfu.build_out_fufi\   s1    99s?W,},c>H,r   c                    Uc  U R                   (       a  [        S5        g[        R                  R	                  U5      (       d!  U R                   (       a  [        SU S35        g[        R                  R                  U5      n[        R                  R                  U5      nX4:  a$  U R                   (       a  [        SU SU S35        gU R                  R                  U5      nXPR                  ;  a)  U R                  R                  U5      nX`R                  U'   X0R                  U   :  a!  U R                   (       a  [        SU S35        gU R                   (       a  [        SU 35        g	)
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?   r>   	out_mtimein_mtimer*   rX   s          r   donereAusfu.donerec   s    ?./ww~~h''z56GG$$X.	77##G,z	CD++%%g.,,,JJ$$W-E*/w'))'22;H:QGH??,XJ78r   Nc                    U R                   R                  S   nUb  USU-   -  n[        R                  " U5       H  u  p4nU H  nU R                   R                  R                  U5      (       d!  U R                  (       a  [        SU 35        MN  [        R                  R                  X65      nSU;  a  Mu  U R                  U5        M     M     g )NreportsrN   r!   r    )r   r   rT   walkRis_rifr
   r(   rU   joinrG   )r   r*   r   rootr   filesbanar<   s           r   
export_allAusfu.export_all   s    vv{{9%C'M!D!#Dvvxxt,,TF34ww||D/4'T"  "/r   )	r
   r   r   r   r   r   r   r   r   )F)FTrJ   )__name__
__module____qualname____firstlineno__r   rG   r,   rK   r[   rf   __static_attributes__ r   r   r   r      s!    7t8#r   r   )
__doc__rT   r9   r   r   r   r   r   r   r   rm   r   r   <module>ro      s%     	    # #r   