
    uc                     l    d dl Z d dlmZ d dlmZmZmZmZmZ d dl	Z	d dl
Z
d dlmZ  G d d          ZdS )    N)etree)Element
SubElementElementTreeQNameparse)Transc                   "    e Zd ZddZd Zd ZdS )SboreFc                 b    || _         t          | j                   | _        || _        d| _        d S )Nz/tmp/sbore.xml)er	   trans
do_verbosetemp_doc)selferimpr   s      !/home/ernad/ernad/python/sbore.py__init__zSbore.__init__   s+    46]]
$(t    c                    | j         }|j        d         dz   |z   }|j                            |d          }| j         j        d         }t          t          |d          | j         j                  }|D ]_}t          j        |          }|	                                }	t          j        |	| j         j                   |                    |	           `| j        r!t          t          j        |                     t#          |          S )Netcz	/reports/F)with_gzamf)nsmap)	top_nsmap)r   dirsdlist_amf_fufisnsr   r   filer	parse_laxgetrootr   cleanup_namespacesappendr   printdocingshowr   )
r   whatr   folderfufisamf_nsroot_elefufi	recon_docrecon_doc_eles
             r   fillz
Sbore.fill   s   F,t3""65"995!5//!%, , , 	+ 	+D--I%--//M$]/3vy: : : :OOM****? 	)&+h''(((8$$$r   c                     |                      d          }t          j        |           t          | j                            d|                    }t          j        ||           d S )N	availableapache_editors)r0   r    preparestrr   
get_resultsrite)r   out_fufidocapache_strings       r   r3   zSbore.apache_editors&   s[    ii$$hDJ112BCHHIIHm,,,,,r   N)F)__name__
__module____qualname__r   r0   r3    r   r   r   r   
   sF           % % %&- - - - -r   r   )oslxmlr   
lxml.etreer   r   r   r   r   r&   r    r   r	   r   r>   r   r   <module>rB      s    				       E E E E E E E E E E E E E E         -  -  -  -  -  -  -  -  -  -r   