
    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y)zderivied, automated web pages    N)Doker)Ausfu)Folder)Ishus)Recon)Relpo)Riffer)Rixer)Staff)Transc                   2    e Zd ZddZddZddZd	dZd Zy)
Blatac                 P   || _         || _        t        | j                   |      | _        t	        | j                   |      | _        t        | j                   |      | _        t        | j                   |      | _	        t        | j                   |      | _        t        | j                   |      | _        t        | j                   |      | _        t!        | j                   |      | _        t%        | j                   |      | _        t)        | j                   |      | _        y )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    $466j9
466j9
466j9
466j9
466j9
466j9
466j9
TVV
;466j9
TVV
;    c                    | j                   j                  s| j                  j                  |       | j                  j                  |i       }|j                         }t        j                  |t        j                  | j                   j                  d   d      | j                   j                        }| j                  j                         |_        | j                  j                  |      }t        j                  |       |r:d|z   dz   }t!        j"                  |j                         |       t%        d|        | j                   j&                  |   j(                  d   d	z   }|| j                   j*                  j,                  d
   z  }| j.                  rt%        d|        | j0                  j3                  d||       y )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(   sX    vv  JJNN7#jjnnWn3 kkmsBHHTVVYYw5G5A-C-1VVYY8 #jj779jj&&s+
c"#g-6Mckkm];L0166==)..w7#=DFFLL**<88??M(,-

!!(C:r    c                    | j                   }| j                   j                  }| j                   j                  }|d| j                   j                  t        dt        j
                         y| j                   j                  t        dt        j
                         y| j                  j                  |      }| j                  j                  |      }|t        d| t        j
                         y|$t        j                  j                  |      }|dd }|| j                  j                  |      }n| j                  j                  ||      }d}	| j                  rt        d	| d
|        |r| j                  j!                  |      }	npt        j                  j#                  |      s|rO| j                  j%                  ||      r| j                  j!                  |      }	n| j                  rt        d       t'        |	t(        j*                        s6t-        j.                  |      }	|	t        d| t        j
                         y|j0                  d   d| d| dz   }
|s2t-        j$                  |
|g      s| j                  rt        d|
        yt3        | j4                  j7                  |            dk(  r5t        j                  j#                  |
      rt        j8                  |
       y| j:                  j=                  |	      }|j>                  jA                  d|      }t-        jB                  ||
       | j                  rt        d|
        y)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   s   FF&&&&FF**	vv##+=::'vv%%-@::'kk))*5G--j9I9*F::' ww''
3 2J	
 !,,Z8J227IFJ	??OG9LDE

**:6IWW^^J'9zz  Z8 JJ..z:	9:)R__5
3I *:,7cjjIFF7O	'!I;e&LL	Y E.yk:;tzzz*+q0ww~~i(		)$jj&&y1ss~~lC04+??L,-r    Nc                    | j                   j                  |   j                  d   }| j                  j	                  |      }|y |D ]8  }|||k  r|||kD  r||   }t        d|        | j                  |d       : y)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    FFMM'*//7	;;''	2! 	2I"y7':#	H(<!),J)*67JJzDJ1	2 r    c                    | j                   j                  |      }|t        d| t        j                         y | j
                  j                  |dg      }t        |      dk(  rt        d| d       y |D ]  }| j                  rt        d|        ||   }d }d }d	|j                  v r|j                  d	   }d
|j                  v r|j                  d
   }| j                  |||       | j                  |        y)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   s   jjnnT";(/cjjA::&&s~&Fx=AGD6!89: 	!G)'347#CGH#**V,#**$::g.gwJKK 	! r    )F)FF)NN)__name__
__module____qualname__r   r*   rg   rn   rx    r    r   r   r      s    ;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r    