
    Af=                         d Z ddlZddlZddlmZ ddlZddlmZ ddl	m
Z
 ddlmZ ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ  G d d          ZdS )zderivied, automated web pages    N)Doker)Ausfu)Folder)Ishus)Recon)Relpo)Riffer)Rixer)Staff)Transc                   4    e Zd ZddZddZd	dZd
dZd ZdS )BlataFc                 >   || _         || _        t          | j         |          | _        t	          | j         |          | _        t          | j         |          | _        t          | j         |          | _	        t          | j         |          | _        t          | j         |          | _        t          | j         |          | _        t!          | j         |          | _        t%          | j         |          | _        t)          | j         |          | _        d S )N)
do_verbose)er   r   ausfur   reconr   transr   ishusr   dokerr   relpor
   rixerr	   rifferr   staffr   folder)selferimpr   s      !/home/ernad/ernad/python/blata.py__init__zBlata.__init__   s    $46j999
46j999
46j999
46j999
46j999
46j999
46j999
TV
;;;46j999
TV
;;;t    c                 6   | j         j        s| j                            |           | j                            |i           }|                                }t          j        |t          j        | j         j	        d         d          | j         j	                  }| j
                                        |_        | j                            |          }t          j        |           |rAd|z   dz   }t!          j        |                                |           t%          d|            | j         j        |         j        d         d	z   }|| j         j        j        d
         z  }| j        rt%          d|            | j                            d||           d S )N)	add_stateernad
last_issue)nsmapz/tmp/z.xmlblata wrote blatt/
index_htmlzblata writes rehopa)r   
is_testingr   docr   getrootet
SubElementQNamensr   last_issuedatetextr   inject_updatecleanup_namespacesfilerinstall_xmlprintreportdirsabovo	constantsr   r   ingest_to_fufi)r   repcode	do_extendr,   elelast_issue_elexml_test_fufiout_fufis           r   r*   zBlata.rehopa(   s    v  	$JNN7###jnnWn33 kkmmsBHTVYw5G5A-C -C-1VY8 8 8 #j7799j&&s++
c""" 	2#g-6Mckkmm];;;0001116=).w7#=DFL*<88? 	.,(,,---
!!(C:::::r    c                 j   | j         }| j         j        }| j         j        }|S| j         j        t          dt          j                   dS | j         j        t          dt          j                   dS n| j                            |          }| j                            |          }| t          d| t          j                   dS |)t          j
                            |          }|dd         }|| j                            |          }n| j                            ||          }d}	| j        rt          d	| d
|            |r| j                            |          }	nmt          j
                            |          s|rL| j                            ||          r| j                            |          }	n| j        rt          d           t'          |	t(          j                  s6t-          j        |          }	|	 t          d| t          j                   dS |j        d         d| d| dz   }
|s1t-          j        |
|g          s| j        rt          d|
            dS t3          | j                            |                    dk    r5t          j
                            |
          rt          j        |
           dS | j                            |	          }|j                             d|          }t-          j!        ||
           | j        rt          d|
            dS )z(report issue page on the web, via exportNz%blata: with no fufi, I need a repcodefileFz(blata: with no fufi, I need an issuedatez!blata can't see the repcode from r   
   zblata: repcode z, issuedate z!blata does not renew {ausfu_fufi}zblata can't parse r'   z	/reports/r(   z.htmlzblata skips update of 
html_vypotr&   T)"r   given_repcodegiven_issuedater8   sysstderrr   r>   	issuedateospathbasenamer   get_fufibuild_out_fufir   by_fufiisfiledonere
isinstancer.   _ElementTreer6   	parse_laxr:   lenr   docsremover   r4   t
get_resultinstall_html)r   
repis_fufido_force	no_exportr   r>   rM   bana
ausfu_fufi	ausfu_doc	html_fufir,   htmls                r   weriszBlata.werisB   sX   F&&F*	v#+=:' ' ' 'uv%-@:' ' ' 'u .
 k))*55G--j99IF*FF:' ' ' 'u w''
33 2J	
 !,,Z88JJ227IFFJ	? 	FDGDDDDEEE 	;
**:66IIW^^J'' 	;9 	;z  Z88 ; J..z::		 ;9:::)R_55 	
33I 7:77cjIIIIF7O&L'&L&LI&L&L&LL	 	Y E E 	 <:y::;;;5tzz**++q00w~~i(( %	)$$$5j&&y11s~~lC004+++? 	.,,,---tr    Nc                    | j         j        |         j        d         }| j                            |          }|d S |D ]E}|||k     r|||k    r||         }t          d|            |                     |d           FdS )Nsentzblata: repis_fufi is T)r`   )r   r9   r:   r   by_datesr8   rg   )r   r>   do_fromdo_until	sent_fudirj   rM   r_   s           r   weris_reportzBlata.weris_report   s    FM'*/7	;''	224! 	2 	2I"y7':':#	H(<(<!),J6*66777JJzDJ1111tr    c                    | j                             |          }| t          d| t          j                   d S | j                            |dg          }t          |          dk    rt          d| d           d S |D ]}| j        rt          d|            ||         }d }d }d	|j	        v r|j	        d	         }d
|j	        v r|j	        d
         }| 
                    |||           |                     |           dS )Nzblata sees no staff rE   
iseditorof)
only_verbsr   zblata: z does not edit anythingzblata staff does fromuntil)rk   rl   T)r   r,   r8   rK   rL   r   get_refsrY   r   attribrn   r*   )r   stidr,   rep_elesr>   r@   rk   rl   s           r   by_staffzBlata.by_staff   s4   jnnT"";///cjAAAA4:&&s~&FFx==A9D999:::4 	! 	!G 53'334447#CGH##*V,#*$$:g.gwJJJKK    tr    )F)FF)NN)__name__
__module____qualname__r   r*   rg   rn   rx    r    r   r   r      st           ; ; ; ;4? ? ? ?B       r    r   )__doc__rN   rK   
lxml.etreeetreer.   r6   r   r   r   r   r   r   r   r   r   r   r   r   r   r	   r   r
   r   r   r   r   r   r|   r    r   <module>r      s*   # # 				 



                                                                   Q Q Q Q Q Q Q Q Q Qr    