
    f                     h    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dS )zexport of pages    N)Recon)Riffer)Rixerc                   6    e Zd Zd	dZd Zd Zd Zd Zd
dZdS )AusfuFc                 T   || _         || _        t          | j         |          | _        t	          | j         |          | _        t          | j         |          | _        | j         j        d         dz   | _	        i | _
        i | _        |j        d         |j        d         d| _        d S )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    $46j999
 TV
;;;46j999
FK&3	#huo#hw/1 1t    c                    | j         }| j        rt          d           |}||j        |j        }t          d           dS d|vrt          d|            dS | j                            |          }|| j        v rd S | j                            |          }|                     |          }|| j        rt          d|            dS | j	        
                    |          }| j                            |d          }|d| j        |<   dS | j                            |          }| j                            ||          }| j	                            |||          }|                    d	| j        
          }	t%          |	          dk    r|                    d| j        
          }	|                                }
|	D ]}|
                    |           | j	                            |                                          }t-          j        |           | j        rt          d|            |                    |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   z/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   in_fufir&   r'   out_fufi	items_docout_doc	text_elescol_eletext_eles               r   by_fufizAusfu.by_fufi'   sm   F? 	)'(((<|',.///57""<7<<===5+%%g..d'''4K))'22	==)) 0.W..///5J++G44	*..%.88?)*Dg&5*&&w//*,,Wi@@*00'9MMOO$;/3} $ > >	y>>Q!(937= ( B BI //##! 	% 	%HNN8$$$$***7??+<+<==h? 	.,(,,---hTtDDDr   c                     | j                             |          }| j                             |          }|                     ||          }|S N)r   r&   r'   build_out_fufi)r   r7   r&   r'   r8   s        r   r(   zAusfu.get_fufiY   sH    +%%g..K))'22	
 &&w	::r   c                 :    | j         dz   |z   }|dz   }|dz   |z   }|S )N/z.amf.xml.gz)r   )r   r&   r'   out_fudiout_banar8   s         r   rA   zAusfu.build_out_fufic   s/    9s?W,},c>H,r   c                    || j         rt          d           dS t          j                            |          s| j         rt          d| d           dS t          j                            |          }t          j                            |          }||k     r| j         rt          d| d| d           dS | j                            |          }|| j        vr$| j	        
                    |          }|| j        |<   || j        |         k     r| j         rt          d| d           dS | j         rt          d|            d	S )
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   r8   r7   	out_mtimein_mtimer&   rL   s          r   donerezAusfu.donerej   ss   ? 0.///4w~~h'' 	 755556664G$$X..	7##G,,x ECCCCCCDDD4+%%g..$,,,J$$W--E*/Dw't)'222 IGHGGGHHH4? 	97X77888ur   Nc                 2   | j         j        d         }||d|z   z  }t          j        |          D ]e\  }}}|D ]\}| j         j                            |          s"t          j                            ||          }d|vrG|                     |           ]fd S )NreportsrC   r   )	r   r   rH   walkRis_rifrI   joinr>   )r   r&   r   rootr   filesbanar6   s           r   
export_allzAusfu.export_all   s    v{9%C'M!D!# 		# 		#D$ # #vxt,,  w||D$//4''T""""#		# 		#r   )Fr@   )	__name__
__module____qualname__r   r>   r(   rA   rO   rY    r   r   r   r      sy           "/ / /d      :# # # # # #r   r   )__doc__rH   sysr3   docingr   r   r   r   r   r   r   r]   r   r   <module>ra      s      				 



                    @# @# @# @# @# @# @# @# @# @#r   